Tech Lead Backend Developer
Indexed description
We are looking for a Tech Lead Golang Developer who will take ownership of the backend technical direction and drive the development of high-load, fault-tolerant systems. This role involves close collaboration with the team, making architectural decisions, and contributing to the operational stability of production environments.
This is a hybrid position based in Belgrade (1 day remote per week).
- Lead the backend team in designing, developing, and maintaining high-load backend systems
- Act as the main technical expert for backend integrations and architecture
- Continuously improve system performance, scalability, reliability, and maintainability
- Define and enforce coding standards, code review practices, and engineering processes
- Collaborate with System/DevOps engineers to ensure stable deployments and reliable service operations
- Establish and maintain backend development processes
- Make key technical decisions for the backend domain
- Own backend development progress tracking, planning, and Jira management
- Prepare and maintain ADRs (Architecture Decision Records) and Dev Plans
- Support and keep the technical roadmap up to date
- Improve service observability: monitoring, alerting, and metrics
- Participate in production incident management: coordination, root cause analysis, and prevention
- Conduct 1-on-1 meetings with backend team members
- Support team growth and contribute to PDPs (Personal Development Plans)
- Stay up to date with new technologies, approaches, and backend engineering best practices
- 5+ years of commercial software development experience
- 3+ years of experience with Go
- (or 1+ year with Go combined with 5+ years of experience in C++/Java/Rust)
- 2+ years of leadership experience as a Lead/Tech Lead
- Strong leadership and communication skills with experience scaling engineering teams
- Deep understanding of the Go ecosystem: data structures, concurrency, memory management, GC
- Strong experience with relational databases (PostgreSQL), including writing and optimizing complex SQL queries
- Experience building distributed systems
- Solid understanding of distributed applications and microservice architecture
- Good Linux knowledge
- Experience with containerization (Docker)
- Ability to write testable code and unit tests
- Strong hands-on experience with Kafka (internal and external integrations)
- Experience with Kubernetes
- Willingness to continuously develop both technical and soft skills
- Russian language native
- Experience with NoSQL solutions (e.g. ScyllaDB)
- Experience building high-load systems
- Real-world iGaming experience
- Experience working with financial systems or domains with high data integrity requirements
- Knowledge and practical experience with architectural approaches such as:
- DDD
- Clean Architecture
- Hexagonal Architecture
- Competitive salary in EUR
- Relocation package including:
- Flight tickets and residence permit support for you and your family members
- Compensation for the rental deposit and first month’s rent
- Realtor fee coverage for apartment rental in Belgrade
- Official employment under Serbian labor law
- A+ class office in the historic center of Belgrade
- Professional and career growth opportunities within the company
- Private medical insurance
- Corporate English classes
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search