Senior Software Engineer

Amplitude Amplitude · Data AI · San Francisco, CA · Engineering : Data

Senior Software Engineer role on an infrastructure team at Amplitude, an AI analytics platform. The role focuses on building and operating backend systems for massive-scale data handling, including ingestion, storage, transformation, and serving. Responsibilities include designing and building reliable services, optimizing performance and cost, and mentoring junior engineers. The tech stack includes Java, Python, Kafka, Temporal, DynamoDB, S3, Snowflake, Kubernetes, and Terraform.

What you'd actually do

  1. Take infrastructure projects from ideation to production
  2. Design and build highly reliable, maintainable backend services that scale with our customer base
  3. Optimize the performance and cost of our data infrastructure as volume continues to grow
  4. Collaborate with Product, Design, and other engineering teams to deliver end-to-end solutions
  5. Lead engineering discussions and apply and advocate for engineering best practices

Skills

Required

  • 5+ years of experience working in a Software Engineering role
  • 2+ years working in Java
  • Strong foundation in programming, algorithms, and software application design
  • Passionate about building backend infrastructure, solving challenging problems, and iterating quickly
  • Previous experience in distributed systems and large-scale backend services

Nice to have

  • Experience leading or mentoring engineers is a plus
  • Previous experience with stream processing, message queues, or data pipeline technologies (e.g. Kafka) is a plus
  • Previous experience operating production systems on Kubernetes or running infrastructure as code with Terraform is a plus