Senior Go Engineer
Интересный проект в сфере mobility с современным стеком (Go, K8s, AWS). Однако, проектная занятость (3+3 месяца) может подойти не всем, кто ищет долгосрочную стабильность.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованиями к глубокому знанию внутренних механизмов Go (concurrency, profiling) и опытом работы с высоконагруженными распределенными системами. Также требуется свободный английский и умение работать с NFR и SLA.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Указанная роль Senior Go Engineer в Европе и Казахстане обычно предполагает доход выше среднего. В Польше и Германии медиана для таких позиций составляет около 6000-8000 EUR до налогов, в то время как в Казахстане и Армении она может быть чуть ниже, но с учетом релокационных преимуществ.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Senior Go Engineer
*🗣 Language Proficiency: Upper-Intermediate*
*🧾 Employment type: Full time*
*🌍 Candidate Location: Poland, other EU countries, Kazakhstan, Serbia, Armenia, Georgia*
*🕐 Working Time Zone: CET*
*🚀 Start: ASAP*
*🧭 Planned Work Duration: 3 months this year + 3 months next year*
*👥 Customer Description:*
A global mobility and urban services platform enabling users to book rides and other services while negotiating fares directly with service providers.
*⚙️ Project Phase:* ongoing
*🤝 Soft Skills:*
• Ability to explain project architecture and the business problems addressed in depth.
• Ability to independently clarify ambiguous requirements, define metrics, address concurrency and edge cases, and articulate technical trade-offs.
*💡 Hard Skills / Must Have:*
• 5+ years of production backend engineering experience and complex product development.
• Strong Go expertise: concurrency, synchronization, context propagation, goroutine lifecycle management, and graceful shutdown.
• Experience with high-load distributed systems and microservice architecture.
• Strong SQL and data modelling: schema design, joins, indexes, query analysis, replication, partitioning, and sharding.
• Experience with MySQL or PostgreSQL and Redis caching strategies.
• Sync/async inter-service communication using gRPC and message brokers, including delivery guarantees and idempotency.
• Observability: metrics, logging, tracing, alerting, and Go profiling.
• Understanding of NFRs, SLA/SLO/SLI, Docker, Kubernetes, CI/CD, and cloud platforms.
• Maintainable, testable code; unit/integration testing; Git and code review workflows.
*✨ Hard Skills / Nice to Have:*
• Event-driven architecture experience with Kafka, NATS, or RabbitMQ.
• Infrastructure-as-code experience with Terraform or Pulumi.
• Performance profiling and optimisation of Go services.
• Familiarity with Figma, cross-platform collaboration, and AI-assisted development tools.
*📌 Responsibilities and Tasks:*
• Design, develop, and maintain scalable backend services and features.
• Drive technical research, architecture design, and implementation.
• Collaborate across teams, conduct reviews, and contribute to architectural discussions.
• Own service delivery, production monitoring, maintenance, and observability.
• Mentor engineers and participate in agile ceremonies.
*🧪 Technology Stack:* Go, Microservices, PostgreSQL/MySQL, Redis, gRPC, Docker, Kubernetes, AWS, CI/CD Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Go
- Microservices
- PostgreSQL
- MySQL
- Redis
- gRPC
- Docker
- Kubernetes
- AWS
- CI/CD
- Kafka
- NATS
- RabbitMQ
- Terraform
- Pulumi
- SQL
Возможные вопросы на собеседовании
Проверка глубокого понимания работы рантайма Go, что критично для высоконагруженных систем.
Расскажите, как работает планировщик Go (G-M-P модель) и как он обрабатывает системные вызовы?
Важно для обеспечения надежности и корректного завершения работы микросервисов в Kubernetes.
Как вы реализуете Graceful Shutdown для Go-сервиса, использующего gRPC и очереди сообщений?
Проверка навыков проектирования баз данных для масштабируемых приложений.
В каких случаях вы выберете шардирование базы данных вместо вертикального масштабирования или репликации, и с какими сложностями при этом столкнетесь?
Проверка понимания надежности доставки данных в распределенных системах.
Как обеспечить идемпотентность при обработке сообщений из брокера (например, Kafka) в микросервисной архитектуре?
Оценка навыков оптимизации производительности.
Опишите ваш процесс поиска утечек памяти или CPU-bound узких мест в Go-приложении с использованием pprof.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

