We are looking for a Senior Software Engineer-Backend Services to help design and build distributed systems that power products used by millions of users. In this role, you will serve as a hands-on technical anchor within the backend services team, contributing directly to system architecture, engineering quality, and scalable platform development.
This is a high-autonomy role suited for an experienced engineer who thrives in complex environments, takes ownership of technical decisions, and enjoys building reliable, high-performance systems at scale. You will collaborate closely with product, platform, and data teams to design and deliver backend services that are fast, resilient, and maintainable.
The ideal candidate has deep experience with distributed systems, cloud infrastructure, and event-driven architectures, and is comfortable leading technical discussions, mentoring engineers, and driving best practices across the team.
Responsibilities
- Design, build, and operate high-throughput, low-latency backend services and APIs for distributed systems at scale.
- Develop and maintain RESTful APIs and GraphQL services, ensuring clean schema design, versioning, and strong performance.
- Architect and evolve event-driven systems using Kafka or similar technologies, ensuring reliable delivery, exactly-once semantics, and failure handling.
- Champion a strong testing culture through unit, integration, and contract testing as a core part of development.
- Implement Infrastructure as Code (IaC) using tools such as Terraform, Pulumi, or AWS CDK for repeatable and version-controlled infrastructure.
- Design and manage cloud environments (AWS, GCP, or Azure) including networking, containers, autoscaling, and cost optimization.
- Build and improve CI/CD pipelines that enforce quality gates and enable reliable, automated deployments.
- Own complex engineering initiatives end-to-end, from technical design through production launch and reliability.
- Make architectural decisions that balance immediate needs with long-term system health and scalability.
- Lead technical design and code reviews, maintaining high standards for performance, correctness, and maintainability.
- Identify and reduce technical debt to improve development velocity and operational reliability.
- Collaborate with product, platform, and data teams to translate business requirements into scalable technical solutions.
- Debug and resolve complex production incidents, contributing to postmortems and long-term fixes.
- Mentor junior and mid-level engineers through pairing, feedback, and knowledge sharing.
- Contribute to engineering hiring through technical interviews and candidate evaluations.