Tech Stack
Tag name is followed by "@" symbol and proficiency level value.
About proficiency levels:
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
AI
AWS @ 6
Distributed Systems @ 8
GCP @ 6
Go @ 8
MySQL @ 6
Observability @ 4
React
- 1-2 — basic awareness. Minimal hands-on experience, and a rudimentary understanding of the technology's purpose;
- 3-6 — daily use. Comfortable and regular usage, capable of handling common tasks and challenges related to the technology;
- 7-9 — you are an expert, you can teach others, you know all the pitfalls and tricks;
- 10 — exceptional knowledge, comprehensive understanding, and adeptness in all aspects of the technology, including advanced problem-solving. Think twice before claiming or demanding such level.
Details
Customer.io is looking for a staff engineer to set technical direction for systems that move billions of messages per day. The role focuses on architectural decision-making, solving high-stakes cross-functional problems, and raising the effectiveness of engineers across the department.
Customer.io's platform helps more than 9,000 companies send emails, push notifications, in-app messages, and SMS using real-time behavioral data. The technology stack includes Go, React, Ember, and AI.
Responsibilities
- Shape the technical direction of distributed messaging systems in Go, making high-level architectural decisions for mission-critical services where scale, cost, and reliability are in tension.
- Solve ambiguous, high-stakes problems that cross squad and function boundaries, driving them to decisions when the right answer is not obvious.
- Build consensus on contested technical questions across teams and communicate trade-offs clearly to senior leadership.
- Set quality and design standards, mentor senior engineers, and create frameworks and documentation that enable other teams to work independently.
- Drive engineering process and tooling improvements across multiple squads.
- Interview candidates and calibrate assessments against the company's career ladder.
- Use AI agents to make multi-file changes by scoping work, writing prompts, and verifying outputs.
Requirements
- 10+ years of experience building scalable, distributed systems in Go or similar statically typed languages, including several years as an architectural resource for other engineers.
- Demonstrated depth across multiple systems or domains.
- Experience designing for production realities and quantifying trade-offs involving throughput, cost, and reliability.
- Experience treating observability and recovery as first-class concerns, including metrics, alerting, rollback, backpressure, and checkpointing.
- Comfort working in cloud-native environments such as AWS and GCP.
- Experience with relational databases; Customer.io uses MySQL.
- Strong understanding of performance trade-offs.
- Evidence of improving other engineers through mentorship, technical writing, design reviews, or standards that continued to provide value after involvement ended.
- A bias for action and the judgment to identify decisions that warrant additional consideration.
Compensation And Benefits
- Starting salary: $200,000–$240,000 USD, or equivalent in local currency, depending on experience and subject to market rate adjustment.
- 10% annual bonus target.
- 100% coverage of medical, dental, vision, mental health, and supplemental insurance premiums for employees and their families.
- 16 weeks of paid parental leave.
- Unlimited paid time off.
- Remote work and wellness stipends.
- Professional development budget.
Hiring Process
- Application review.
- A 30-minute recruiter call.
- A 60-minute hiring manager interview covering working style, an end-to-end project, and a short AI-assisted coding exercise.
- A 60-minute architecture interview focused on scaling challenges, trade-offs, and failure modes.
- A short take-home assignment based on a realistic work task.
- A 60-minute assignment review call covering the candidate's work, trade-offs, priorities, and iteration approach.
Final candidates must complete a background check and employment verifications. Virtual interviews are conducted using Zoom. Offers are extended in writing on official Customer.io letterhead.
More jobs at Customer.io
Contract IT Specialist
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 46-54 per hour
Senior Manager, Information Technology
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 158,000-180,000 per year
Product Manager
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 137,000-187,200 per year
Engineering Manager
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 185,000-215,000 per year
Senior Fullstack SDK Engineer
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 150,000-200,000 per year
Similar jobs
Senior Software Engineer - Email Channel
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 150,000-200,000 per year
Senior Software Engineer, Backend
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 150,000-200,000 per year
Senior Software Engineer, Backend
Customer.io · Switzerland, Germany, Spain, France, United Kingdom, Netherlands
USD 150,000-200,000 per year
Senior Software Engineer - Backend Platform
Customer.io · Argentina, Brazil, Canada, Chile, Colombia, Mexico, Peru, United States
USD 150,000-200,000 per year
Senior Full-Stack Lead Engineer
Nvidia · Santa Clara, United States
USD 224,000-356,500 per year
Senior AI Workflow Engineer
Nvidia · Santa Clara, United States
USD 184,000-356,500 per year
Staff+ Software Engineer, Infrastructure (Distributed Systems)
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 320,000-485,000 per year
Staff+ Software Engineer, Caching
Anthropic · New York City, United States, San Francisco, United States, Seattle, United States
USD 320,000-485,000 per year