About The Role
The role owns backend services that power core user-facing products — API design, data processing pipelines, and the distributed systems infrastructure that keeps features fast and reliable at scale. You will work closely with frontend and mobile engineers to define contracts, shape product architecture, and ship backend changes that directly affect how thousands of users experience the product every day.
Key Responsibilities
- Design and implement REST and gRPC APIs in Go, Python, or Java, with clear contracts shared across web and mobile clients
- Build and maintain data models and queries on PostgreSQL and Redis, optimizing for read-heavy production traffic and sub-100ms response times
- Develop event-driven services using Kafka (or equivalent message queues) for asynchronous workflows spanning multiple product domains
- Improve reliability and observability: instrument services with metrics, tracing, and structured logging; own on-call rotations and incident response
- Design for scale — caching strategies, horizontal scaling, graceful degradation — and participate in load testing and capacity planning
- Write comprehensive unit and integration tests, maintain CI/CD pipelines, and raise the bar on code quality through rigorous code reviews
- Collaborate directly with frontend, mobile, and product teams to scope work, sequence delivery, and ship features end‑to‑end
What We Are Looking For
- 3–7 years of backend software engineering experience, including ownership of services running in production at meaningful scale
- Strong proficiency in at least one backend language: Go, Python, Java, or Kotlin
- Solid experience with relational and NoSQL databases (PostgreSQL, MySQL, Redis, DynamoDB) and query optimization
- Hands‑on experience with cloud infrastructure (AWS, GCP, or Azure), containers (Docker, Kubernetes), and CI/CD workflows
- Bachelor's degree in Computer Science or equivalent practical experience; demonstrated ability to design systems and justify tradeoffs
- Experience designing public-facing APIs and working closely with frontend/mobile teams on shared contracts
- Bonus: experience with Kafka or other streaming systems, infrastructure-as-code (Terraform), or building multi-tenant SaaS architectures