Company: Top Selection
Location, Citizenship: Russian Federation (RF)
Work Format: Remote
Employment Type: Full-time
Employment: Sole Proprietorship only
Salary: 245000–260000 RUR per month
Hi! My name is Marina, I represent the Top Selection group of companies.
We are involved in hiring IT specialists for project-based employment.
Currently, we are looking for a Senior Golang Developer.
✅ Requirements
- Education: Higher technical (CS/Engineering) or proven industrial track record
- Work Experience: 5–7 years in development, of which 3–4 years professionally with Go
- Experience with Java, transition from Java to Go (great if you have a strong Java background)
- Key Skills: Go (basic concurrency, working with channels and goroutines), SQL (PostgreSQL/MySQL), Docker, CI/CD (GitLab CI/GitHub Actions), basic monitoring tools (Prometheus/Grafana)
- Mandatory: experience with high-load systems, microservice design, ability to write and maintain tests, experience with HTTP/gRPC APIs
- English: B2 and above
➕ As an Advantage
- Experience with Kafka, RabbitMQ, NATS
- Knowledge and experience applying design patterns
- Experience developing automated tests (unit, integration, property-based)
- Experience with Docker, as well as K8S at the microservice deployment level
- Proficient Linux command-line user
- Experience with Helm charts, configuring resource requests/limits, readiness/liveness probes
- Experience with Jaeger, ELK, setting up alerts and SLO/SLI
📋 Project Tasks
- Design service and microservice architecture, select appropriate patterns and approaches
- Write high-performance, secure, and maintainable Go code considering concurrency specifics (goroutines, channels, synchronization primitives)
- Define and implement API contracts (REST, gRPC, GraphQL), coordinate them with other teams
- Deeply optimize performance: profile, identify and resolve bottlenecks, work with memory allocations and locking
- Build a reliable testing strategy: cover code with unit, integration, and property-based tests, design test data and fixtures
- Work with complex database interaction schemas (PostgreSQL, MySQL, Redis, etc.): design indexes, optimize queries, implement transactions and distributed locking patterns
- Integrate services with external systems and message queues (Kafka, RabbitMQ, NATS), handle errors, and implement retry and deadline mechanisms
- Participate in CI/CD pipeline design and configuration, automate deployment, validation, and rollback
- Configure containerization (Docker) and orchestration (Kubernetes), work with Helm charts, define resource requests/limits, readiness/liveness probes
- Implement and maintain monitoring, logging, and tracing tools (Prometheus, Grafana, Jaeger, ELK), configure alerts and SLO/SLI
- Conduct code reviews, mentor junior developers, establish code quality standards and best practices within the team
- Manage technical debt: plan refactoring, assess risks and impact of changes, prioritize tasks
- Participate in incident analysis, conduct postmortems, propose and implement measures to prevent recurrence of failures
To Apply: Marina, Telegram: topselection_hr_bot