Location: Moscow
Design, develop, and maintain backend services in Go, transitioning to TypeScript as the migration progresses
Write clean, concurrent Go code using goroutines, synchronization primitives, and context
Design and optimize data layers - PostgreSQL schemas, queries, indexes, migrations; DynamoDB as we transition
Build event- and message-driven flows on Kafka, moving to SQS/SNS in the future
Deploy and maintain services on AWS with Kubernetes, Docker, and CI/CD
Improve service observability: logging, tracing, metrics in production
Make architectural decisions, weighing performance, scalability, cost, and time-to-market
Conduct code reviews, mentor engineers, and set Go standards for the team
Proactively propose quality improvements - testing, reliability, technical debt
5+ years in backend development, including 3+ years of deep hands-on experience with Go
Strong skills working with relational databases (PostgreSQL); understanding of NoSQL/key-value data models
Hands-on experience with distributed systems, message brokers, and event-driven design
Production experience with AWS, Docker, Kubernetes, and CI/CD
Ownership mindset - you take responsibility beyond the scope of your own task
AI-forward approach - you work with agentic coding tools daily and understand where they help and where they don't
English sufficient to read technical documentation and professional literature
Ideally: solid proficiency in both Go and JS/TS
A strong Go background combined with deep expertise in another language also works well - with that foundation, JavaScript/TypeScript is usually picked up quickly
On-site in Moscow, 5/2. Full-time.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.