Техвилл
ТехВилл

Ведущий программист GO

Задачи

- Разрабатывать и поддерживать backend-сервисы
на Go для мобильного приложения покупателя;
- Писать production-ready код: тесты, метрики, обработка ошибок, отказоустойчивость;
- Участвовать в проектировании архитектуры
сервисов и интеграций;
- Работать с техническим долгом: выявлять
проблемные места и предлагать улучшения;
- Участвовать в декомпозиции, оценке и планировании задач команды;
- Анализировать производительность и надежность
сервисов: нагрузочное тестирование, метрики, инциденты;
- Развивать мониторинг, логирование, алертинг
и эксплуатационные практики команды;
- Участвовать в postmortem-разборах: помогать
находить первопричины инцидентов и реализовывать улучшения;
- Помогать команде в сложных технических
вопросах и участвовать в развитии инженерных практик;
- Участвовать в код-ревью внутри команды.

Требования

- Опыт разработки на Go от 4-х лет;
- Опыт работы с Linux, Docker, Redis, PostgreSQL, Git;
- Понимание concurrency в Go: goroutines, channels, sync, context, race conditions;
- Понимание принципов чистой архитектуры:
разделение слоёв, инверсия зависимостей, изоляция бизнес-логики от инфраструктуры;
- Понимание принципов надежности распределенных систем: retries, idempotency, timeouts, graceful degradation;
- Опыт работы с observability-инструментами (Prometheus, Grafana, OpenTelemetry, ELK/Loki, Jaeger или аналоги);
- Понимание подходов к безопасному выкату
изменений: feature flags, canary, миграции БД.