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