Требования:

  • Высшее техническое образование (CS/инженерия) или подтверждённый индустриальный опыт.
  • Опыт разработки от 5–7 лет, включая 3–4 года коммерческой разработки на Go.
  • Знание конкурентности в Go, SQL, Docker, CI/CD и базовых инструментов мониторинга.
  • Опыт работы с высоконагруженными системами, проектирования микросервисов, тестирования и разработки HTTP/gRPC API.
  • Английский язык — B2 и выше.

Задачи:

  • Проектировать архитектуру сервисов и микросервисов, разрабатывать производительный и поддерживаемый код на Go.
  • Определять и реализовывать контракты REST, gRPC и GraphQL API.
  • Профилировать и оптимизировать производительность, работу с памятью и блокировками.
  • Разрабатывать стратегии тестирования, включая unit-, интеграционные и property-based тесты.
  • Работать с базами данных, индексами, запросами, транзакциями и распределёнными блокировками.
  • Интегрировать сервисы с внешними системами и очередями сообщений, обрабатывать ошибки и настраивать повторные попытки и дедлайны.
  • Настраивать CI/CD, автоматизировать деплой, валидацию и rollback; работать с контейнеризацией и оркестрацией.
  • Поддерживать мониторинг, логирование и трейсинг, алерты и SLO/SLI.
  • Проводить код-ревью, наставлять разработчиков, управлять техническим долгом и участвовать в разборе инцидентов.

Условия: удалённая работа, полная занятость. Локация — любая.