Senior Software Engineer, Data Pipeline

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

Senior Software Engineer on the Data Pipeline team at Amplitude, an AI analytics platform. This role focuses on building and operating the core event ingestion and processing infrastructure, handling trillions of events monthly. Responsibilities include designing for high throughput and low latency, ensuring system resilience, and collaborating with product teams. The tech stack includes Java, Python, Kafka, Temporal, DynamoDB, S3, and Kubernetes.

What you'd actually do

  1. Take product ideas from ideation to implementation
  2. Develop highly reliable and maintainable backend services that expand the capabilities of our analytics product
  3. Optimize the performance and scale of our data ingestion and processing infrastructure to handle ever-increasing volume
  4. Collaborate with Product and Design to iterate on our product
  5. Lead engineering discussions and apply and advocate for engineering best practices

Skills

Required

  • B.S., M.S., or Ph.D. in Computer Science or another related technical field
  • 5+ years of experience working in a Software Engineering role
  • 2+ years working in Java
  • Strong foundation in programming, algorithms, and software application design
  • Previous experience in distributed systems, data processing, and analytics

Nice to have

  • Experience leading or mentoring engineers is a plus
  • Previous experience with real-time stream processing (e.g. Kafka) is a plus

What the JD emphasized

  • 5+ years of experience working in a Software Engineering role
  • 2+ years working in Java