
Senior Software Engineer - Backend Platform
Customer.ioBase Salary
$150k - $200k/yr
Responsibilities
- Design and evolve distributed systems in Go to handle billions of daily events and messages and store and index petabytes of data
- Lead architectural decisions involving performance, reliability, and real-time event processing
- Improve service-to-service communication through APIs, messaging systems, and event-driven patterns
- Identify bottlenecks and system issues across teams and lead initiatives to resolve them
- Address high-throughput challenges across data pipelines, queues, and scheduling infrastructure
- Debug and resolve production systems issues at scale using effective instrumentation
- Share knowledge through short videos, writing, and mentorship
- Use AI tools to prototype and improve decision-making
Requirements
- Typically 10+ years of experience building scalable distributed systems in Go or similar statically typed languages
- Deep experience with distributed systems and large-scale backend architecture
- Strong understanding of reliability, observability, fault tolerance, performance, and capacity planning
- Experience with relational databases such as MySQL and Postgres and non-relational databases such as DynamoDB and BigTable
- Comfort working in cloud-native environments using AWS and GCP
- Familiarity with APIs and operating production systems at scale
- Experience with event-driven systems, message queues, or data pipelines is a plus
- Ability to lead technical direction and large-scale infrastructure initiatives
- Collaborative mindset with strong ownership, customer focus, and mentorship skills
Benefits
- 100% coverage of medical, dental, vision, mental health, and supplemental insurance premiums for the employee and family
- 16 weeks of paid parental leave
- Unlimited PTO
- Remote work and wellness stipends
- Professional development budget
- Virtual interviews conducted using Zoom
- Background check and employment verifications required for final candidates
Tech Stack
About Customer.io
Create personalized customer journeys that engage and convert with our versatile customer engagement platform. Scale, flex, and innovate at your own pace. Because when powered by data, your messages lead to meaningful relationships. Deliver meaningful interactions: Make every message relevant by building unique customer interactions across mobile and web using email, in-app messages, SMS, and push notifications. Designed to help you scale: Manage all your messaging in one place with a platform that seamlessly integrates with the tools you use every day. Data without limits: Put an end to data silos by easily moving real-time data from source to destination and crafting campaigns with unlimited profile attributes, events, or actions.