Leading the design and development of high-performance backend services written in Go
Driving architectural decisions and ensuring system scalability, reliability, and maintainability
Mentoring developers, conducting code reviews, and fostering engineering excellence
Building robust monitoring and observability systems for production environments
Collaborating closely with DevOps, QA, Product, and other engineering teams
Troubleshooting complex production incidents and identifying root causes
Ensuring that engineering solutions meet business and security requirements
Participating in planning processes, effort estimation, and technical strategy
Requirements
Extensive experience in software development, with Go as your primary programming language for the past several years
Strong understanding of distributed systems and microservices architecture; experience designing and delivering large-scale, high-load systems into production
Hands-on experience building and maintaining monitoring systems
Broad technical knowledge across related domains (Linux, networking, hardware, virtualization) sufficient for troubleshooting production incidents
Solid knowledge of PostgreSQL/MySQL, including cluster operations, replication, failover, indexing, and efficient usage under thousands of QPS and terabytes of data
Deep understanding of data structures, algorithms, concurrency, networking, memory management, garbage collection, and related low-level concepts
Benefits
25 vacation days and 5 family days yearly
Flexible start to the workday
Support from a professional corporate coach and psychologist
Regular internal and external activities, workshops, trips, and corporate events
Access to our internal knowledge base, meetups, and team-building activities
Ongoing training in new technologies and continuous professional development support