As a Backend Team Lead, you will:
- Lead a team of backend engineers building a new, scalable infrastructure-oriented product from the ground up
- Own the product’s technical direction, architecture, design and lifecycle
- Take a central role in transforming a complex existing system into a modern, modular and scalable platform
- Design and build robust production-grade backend services with strong focus on scalability, reliability and maintainability
- Establish sound engineering practices around code quality, automated testing, observability and production readiness
- Work closely with research, product, architecture, DevOps, QA and automation teams
- Mentor and develop engineers while maintaining a high technical bar and ownership culture
If you have
- 6+ years of software development experience, with strong backend engineering experience
- 2+ years of experience leading a software engineering team or acting as a hands-on technical lead
- Hands-on experience in at least one modern backend programming language such as Python, Java, Go or similar
- Proven experience designing and building complex backend systems or distributed systems
- Comprehensive understanding of system architecture, APIs, concurrency, asynchronous processing, state management and service boundaries
- Track record of designing scalable and resilient systems, including retries, fault handling, idempotency and recovery mechanisms
- Experience with SQL and NoSQL databases and deep understanding of data modeling and persistence strategies
- Hands-on experience with Docker and containerized applications
- Ability to build and operate services in Kubernetes environments
- Extensive understanding of observability concepts including logs, metrics, tracing, monitoring and production troubleshooting
- Expertise in automated testing, including integration and end-to-end testing
It would be great if you also have:
- Experience modernizing or migrating complex legacy systems
- Experience with Python and working closely with research or algorithm-oriented teams
- Understanding of Java and large-scale Java backend systems
- Background in building infrastructure platforms, orchestration systems, schedulers, workflow engines or large-scale distributed processing systems
- Knowledge of high-concurrency or high-throughput systems
- Familiarity with message brokers, event-driven architectures or distributed queues
- Practical knowledge of Kubernetes-native architecture, GitOps and modern CI/CD practices
- Experience decomposing large monolithic systems into modular or service-oriented architectures