Team Lead (Golang)
About
The team is responsible for building and evolving high-load backend services, with a strong focus on performance, scalability, and system reliability. The platform is built using a microservices architecture, modern observability tools, and an event-driven approach.
As a Go Team Lead, you will be responsible for leading a team of engineers, driving technical decisions, and ensuring high-quality delivery of backend services. The role involves active participation in system architecture, code reviews, and technical planning, as well as mentoring engineers and improving development processes.
The team values ownership, accountability, and a proactive mindset. The Team Lead plays a key role in maintaining engineering standards, improving system performance, and ensuring the scalability and reliability of the platform.
Core responsibilities include leading the development of new features, optimizing existing services, coordinating technical initiatives within the team, integrating third-party solutions, and contributing to the evolution of the project’s architecture and technical stack.
Tech Stack
Golang, MongoDB, PostgreSQL, ClickHouse, Redis, NATS + JetStream, OpenTelemetry, GitLab CI/CD.
Responsibilities
- Leading and coordinating the daily work of a team of Go developers (Junior, Middle, Senior);
- Participating in the development and improvement of backend services, including building new features, fixing bugs, and enhancing system quality;
- Contributing to architectural and technical decisions, discussing service and system design with the engineering team;
- Ensuring code quality through code reviews and adherence to engineering standards (testing, security, maintainability);
- Taking part in the development of complex and business-critical features together with the team;
- Planning team tasks, participating in sprint planning, and distributing workload across developers;
- Monitoring development progress, identifying risks, and helping remove blockers;
- Managing technical debt and contributing to planning technical improvements of the platform;
- Collaborating closely with Product Managers, QA, DevOps, and other teams to ensure smooth and timely delivery;
- Participating in task decomposition and effort estimation;
- Conducting 1:1 meetings, mentoring engineers, and supporting their professional growth;
- Supporting team development, including involvement in hiring and onboarding new engineers;
- Maintaining transparent communication on progress, risks, and delivery status with management and stakeholders.
Requirements
5+ years of commercial experience in software development;
- 3+ years of hands-on experience with Golang;
- Proven experience in developing and maintaining distributed or microservice systems in production;
- Strong system design skills and understanding of scalable backend service architecture;
- Experience working with REST APIs and RPC (gRPC / Protobuf);
- Practical experience with databases: PostgreSQL, MongoDB, Redis;
- Experience working with messaging systems (Kafka or NATS);
- Understanding of the full Software Development Life Cycle (SDLC) and engineering best practices;
- Experience conducting code reviews, writing tests, and working with CI/CD;
- Experience working in Agile / Scrum teams;
- Experience in leadership or mentoring of developers;
- Ability to make technical decisions and guide the development team;
- Strong communication skills and experience collaborating with cross-functional teams (Product, QA, DevOps);
- Ability to explain complex technical concepts clearly to non-technical stakeholders.
Benefits - Work in a fast-growing international company with a strong multicultural team;
- Flexible work format: remote or from modern offices across Europe;
- Modern corporate equipment;
- Corporate health insurance;
- Learning and development opportunities: internal training, compensation for external education, conferences, and English courses;
- Referral program and a strong corporate culture with regular events and internal activities.