freehire launches on Product Hunt on 26 August.

Follow →

Senior Golang Developer

Open 54d posting dated 3 days ago

Summary

Senior backend engineer building high-load Go services and distributed systems for mobile apps, focusing on scalability, reliability, and CI/CD in Kubernetes.

Навыки: Golang, PostgreSQL, Docker, Kubernetes, gRPC, Elasticsearch, Apache Kafka, Redis, RabbitMQ, ClickHouse. Квалификация: Senior. Специализации: Бэкенд разработчик.

Привет! Мы - команда Raft Digital Solutions, разрабатываем сложные технологические продукты и кастомные решения для российских и международных клиентов.

Ищем Senior Golang Developer в команду, которая развивает платформенные backend-сервисы для мобильных приложений. Вам предстоит создавать высоконагруженные сервисы и инфраструктурные компоненты, которые позволяют продуктовым командам быстрее запускать новые функции, эксперименты и пользовательские сценарии.

Основные задачи:

  • Проектировать и развивать высоконагруженные backend-сервисы на Go для мобильных платформ
  • Прорабатывать технические решения для интеграционных задач разного уровня сложности, проектировать API и межсервисное взаимодействие
  • Взаимодействовать с командами мобильной разработки и смежными командами: уточнять требования и находить оптимальные технические решения
  • Отвечать за техническое состояние сервисов и кодовой базы, самостоятельно находить и устранять архитектурные и технические проблемы
  • Проектировать решения с учётом требований к производительности, масштабируемости, отказоустойчивости и SLO
  • Участвовать во всём жизненном цикле функциональности — от проработки требований и архитектуры до разработки, тестирования, релиза и эксплуатации в production
  • Развивать практики тестирования, code review и инженерного качества в команде
  • Обеспечивать доставку и эксплуатацию сервисов через CI/CD и Kubernetes
  • Разбирать production-инциденты, находить причины проблем и улучшать сервисы так, чтобы предотвращать их повторение
  • Быть техническим ориентиром для менее опытных коллег, делиться экспертизой и помогать команде принимать качественные технические решения

Что ожидаем от кандидатов:

  • Опыт коммерческой разработки на Go от 6 лет (продвинутый senior уровень)
  • Опыт с высоконагруженными системами (в масштабах от 10+k RPS)
  • Опыт проектирования и разработки backend-сервисов и распределённых систем: декомпозиция, взаимодействие компонентов, управление состоянием, отказоустойчивость и масштабирование
  • Уверенные знания SQL и PostgreSQL: индексы, транзакции, уровни изоляции, блокировки, конкурентный доступ к данным, оптимизация запросов
  • Практический опыт работы с брокерами сообщений (Kafka, RabbitMQ и др.): понимание семантики доставки, порядка сообщений, повторной обработки, идемпотентности и отказоустойчивости
  • Глубокое понимание конкурентности и многопоточности в Go: goroutines, channels, mutex/atomic, context, race conditions, синхронизация и управление жизненным циклом горутин
  • Умение проектировать API и межсервисное взаимодействие с учётом контрактов, обратной совместимости, версионирования, обработки ошибок и надёжности взаимодействия
  • Практический опыт проектирования технических решений и выбора технологий: умение сравнивать альтернативы, оценивать их ограничения и аргументировать выбранный подход
  • Опыт работы с Kubernetes, Docker и CI/CD, понимание принципов эксплуатации production-систем
  • Опыт проектирования и реализации gRPC-взаимодействия
  • Понимание наблюдаемости и эксплуатации production-систем: мониторинг, логирование, метрики, алертинг, диагностика проблем, graceful degradation и восстановление после сбоев
  • Хорошее понимание принципов проектирования ПО (SOLID, KISS, DRY) и умение применять их без избыточного усложнения архитектуры
  • Умение структурировано объяснять технические решения, задавать правильные уточняющие вопросы, аргументировать свою позицию и обсуждать компромиссы


Мы предлагаем:

  • Full-time занятость (40 ч. в неделю), гибкий график удалённо
  • Работу в команде опытных инженеров с высокой автономностью и влиянием на технические решения
  • Работу над продуктом с большой пользовательской нагрузкой и серьёзными инженерными вызовами
  • Возможности для профессионального развития
  • Сотрудничество по модели B2B (ИП)

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available