Senior Software Engineer, Backend
Build and scale distributed backend systems in Go for high-volume customer communications. Requires 7+ years experience with Go or similar, cloud environments like AWS/GCP, MySQL, and production observability.
About the job
What You’ll Do
- 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
- Use AI agents to make multi-file changes by scoping the work, writing the prompt, and verifying the output
What we're looking for
- 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
- A bias for action over perfection, and pride in owning technical decisions
Compensation & Benefits
Starting salary for this role is $150,000 - $200,000 USD (or equivalent in local currency) depending on experience and subject to market rate adjustment.
Skills
Go, AWS, GCP, MySQL, Distributed Systems, Observability Tooling, Relational Databases, Cloud-Native, System Design, AI Agents
Similar jobs
Backend Engineering jobsSenior Software Engineer designing and scaling backend data infrastructure for clinical and scientific applications. The role requires 5+ years of backend experience, strong PostgreSQL and SQL expertise, event-streaming experience, and proficiency in Julia or Python.
Senior software engineer responsible for advancing a state-of-the-art search and information retrieval platform, improving relevance and latency while collaborating with ML, product, and mission teams. Requires 7+ years of backend development experience and deep expertise in search, NLP, and machine learning.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.
The Software Architect will drive hands-on platform modernization across engineering teams, pairing with developers and guiding adoption of target-state architecture, AI-assisted development, and spec-driven practices. The role requires 8+ years of backend software development experience and expertise in distributed, event-driven systems.
Build and maintain highly available, scalable distributed services, data pipelines, and platform capabilities that power Internet intelligence and security products. The role requires 5+ years of distributed-systems software engineering experience and proficiency with Go, cloud platforms, messaging systems, and databases.