Salary
💰 $144,840 - $210,000 per year
Tech Stack
AirflowAWSDistributed SystemsDynamoDBGoGradleGraphQLJavaKubernetesMicroservicesPandasPostgresPythonPyTorchReactRedisSpringSpring BootSpringBootTensorflowTerraformTypeScript
About the role
- Lead the design, development, and deployment of distributed data applications and contribute to engineering culture at Attentive
- Partner closely with cross-functional teams to create high-impact search platform features that deliver personalized experiences
- Mentor engineers, provide technical leadership, and drive technical excellence
- Contribute to strategic planning for the engineering department and company-wide engineering initiatives, including process improvements and infrastructure upgrades
- Anticipate and advocate for the future of the Attentive platform and proactively design solutions
- Act as the technical connector across engineering, product, and design to ensure high quality software and impactful products
- Multiply the effectiveness of others by facilitating cross-team work and reducing project complexity
- Build and maintain the search platform that empowers clients to curate audience segments used for personalization across the platform
Requirements
- 5+ years experience as a Software Engineer with a focus on high throughput distributed systems
- Expertise developing with Java, Python, or Go
- Strong understanding of object-oriented design, algorithms, and optimization
- Knowledgeable about data modeling, data access, and data storage with relational and non-relational databases
- Proven track record of architecting applications at scale, maintaining secure reliable infrastructure, and setting a high bar for quality
- Experience with Kubernetes (AWS EKS), Istio, Datadog, Terraform, CloudFlare, and Helm
- Experience with Java/Spring Boot microservices, Gradle, DynamoDB, Kinesis, AirFlow, Postgres, Planetscale, and Redis
- Familiarity with frontend technologies: React and TypeScript, GraphQL
- Experience with machine learning tooling (Python, Metaflow, HuggingFace, PyTorch, TensorFlow, Pandas) is a plus
- Empathetic communicator who can work seamlessly with technical and non-technical stakeholders
- Comfortable with ambiguity and adept at using business goals to turn that ambiguity into clear deliverables