Senior Software Engineer, Backend
customer.io
SeniorAbout the position
Join a team of experienced backend engineers to design, build, and evolve systems that power communication at massive scale. You will focus on reliability, performance, and scalability while collaborating across teams to deliver reliable solutions.
Tech stack
- go
- aws
- mysql
- observability
Requirements
Required:
- 7+ years of experience building scalable, distributed systems in Go (or similar statically typed languages)
- Comfort working in cloud-native environments (AWS, GCP)
- Familiarity with relational databases (we use MySQL) and an understanding of performance tradeoffs
- Experience with observability tooling and operating production systems
Nice to have:
- A bias for action over perfection, and pride in owning technical decisions
Responsibilities
- Design and build distributed systems in Go that help customers send timely, relevant messages at scale
- Collaborate across teams to debug issues and deliver reliable solutions
- Own problems end to end - from architecture and schema design to testing, deployment, and monitoring
- Share knowledge and raise the bar through sharing your progress publicly with short videos, thoughtful writing, and mentorship
Benefits
- Starting salary for this role is $150,000 - $200,000 USD depending on experience
- 100% coverage of medical, dental, vision, mental health, and supplemental insurance premiums for you and your family
- 16 weeks paid parental leave
- Unlimited PTO
Recruitment Process
Application Review
Recruiter Call
Let’s chat about what you’re looking for and how we work.
Behavioral Interview
Talk with one of our hiring managers about your experience, values, and working style.
Technical Interview
A collaborative system design conversation focused on scaling challenges.
Take-Home Assignment
Assignment Review Call
Walk us through your work and discuss tradeoffs, priorities, and how you’d iterate.
Application Review
Recruiter Call
Let’s chat about what you’re looking for and how we work.
Behavioral Interview
Talk with one of our hiring managers about your experience, values, and working style.
Technical Interview
A collaborative system design conversation focused on scaling challenges.
Take-Home Assignment
Assignment Review Call
Walk us through your work and discuss tradeoffs, priorities, and how you’d iterate.