Senior Software Engineer

Amplitude Amplitude · Data AI · Vancouver, BC · Engineering : Data

Senior Software Engineer role at Amplitude, an AI analytics platform company. The role focuses on building and operating backend infrastructure systems that handle massive scale data, focusing on reliability, throughput, and low latency. Responsibilities include designing, building, and optimizing backend services, collaborating with product teams, 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, with 2+ years working in Java
  • Strong foundation in programming, algorithms, and software application design
  • 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