We are seeking a skilled and experienced Backend Team Lead to manage and mentor a small but dynamic team, consisting of 2 backend developers and 1 frontend developer. This role involves both personal and professional leadership, including overseeing task progress, providing technical problem-solving support, and guiding the developers' growth. The successful candidate will also play a key role in organizing and prioritizing tasks according to product and development needs, as well as planning the future roadmap.
Responsibilities:
- Lead the backend team, including hands-on development work on various backend tasks.
- Supervise and mentor the frontend developer on a personal level.
- Monitor and ensure the timely progression of tasks, assist in solving complex technical issues, and address critical bugs.
- Organize and prioritize tasks in alignment with product and development requirements.
- Plan and design technical architecture and integrations between different teams.
- Build and expand the backend team based on the company’s needs, including recruiting and onboarding new employees.
Requirements:
- A minimum of 2 years of experience as a Team Lead, including responsibilities such as code and design reviews, task prioritization for teams, and employee development.
- At least 5 years of hands-on experience with C#; significant experience with .NET Core is highly advantageous.
- Proven experience in developing complex systems (experience with web development alone is insufficient).
- Experience with Dockerized environments on Linux is a plus.
- Proficiency in designing and implementing interfaces between different services over the network, particularly REST API, gRPC, Protobuf, HTTP/2, SSL.
- Experience working with databases (especially MongoDB is a plus), including writing efficient queries.
- Familiarity with TCP/UDP communication.
- Experience with CI/CD tools, particularly Jenkins pipelines, and proven ability to integrate and develop within such environments.
- Ability to develop a product from scratch while also managing and improving an existing large codebase.
- Strong organizational and task prioritization skills, with the ability to align tasks with the roadmap.