Требования:
- Высшее техническое образование (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.
- Проводить код-ревью, наставлять разработчиков, управлять техническим долгом и участвовать в разборе инцидентов.
Условия: удалённая работа, полная занятость. Локация — любая.