Techlead Golang
Задачи
- Участвовать в проектировании разрабатываемой системы;
- Разрабатывать и поддерживать backend-сервисы
на Go в составе продуктовой команды;
- Писать production-ready код: с тестами, обработкой ошибок, логами и метриками;
- Проводить код-ревью;
- Использовать существующие инструменты observability (метрики, логи, трейсы) для диагностики проблем в своих сервисах;
- Дорабатывать мониторинг, алерты и дашборды
для сервисов своей команды;
- Участвовать в постмортемах: помогать находить
первопричины инцидентов и реализовывать улучшения;
- Улучшать эксплуатационные свойства своих
сервисов: покрытие тестами, читаемость логов, информативность метрик.
Требования
- 5+ лет в backend-разработке, из них 3+ года на Go, плюс 1+ год в роли Tech Lead, Team Lead или ведущего инженера;
- Глубокое знание Go: concurrency, goroutines, channels, context, interfaces, написание чистого и поддерживаемого кода;
- Уверенный PostgreSQL: транзакции, блокировки, индексы, EXPLAIN/EXPLAIN ANALYZE, миграции, базовая оптимизация запросов;
- Опыт проектирования API и интеграций: REST/HTTP, JSON, обработка ошибок, идемпотентность, versioning, контрактное взаимодействие с внешними сервисами;
- Опыт code review, декомпозиции задач, технического менторинга и выстраивания процессов качества;
- Понимание Docker/CI/CD и рабочий опыт с Linux-средой разработки и эксплуатации;
- Опыт использования инструментов для агентского кодинга (Cursor, Claude или другие);
- Опыт использования observability-инструментов (Prometheus, Grafana, OpenTelemetry, ELK/Loki, Jaeger или аналоги) для диагностики;
- Опыт работы с Kafka как пользователь: продюсеры, консьюмеры, базовое понимание гарантий доставки;
-Опыт написания и сопровождения production-кода: тесты, обработка ошибок, базовое профилирование (pprof)
- Понимание основных паттернов проектирования(GoF, конкурентные паттерны в Go) и принципов SOLID;
- Понимание принципов чистой архитектуры: разделение слоёв, инверсия зависимостей, изоляция бизнес-логики от инфраструктуры.
Будет плюсом:
- Опыт коммерческой разработки на React.js от 1 лет; опыт проектирования и развития frontend-архитектуры в production-системах;
- Опыт диагностики проблем производительности на уровне приложения или БД;
- Понимание подходов к безопасному выкату изменений: feature flags, canary, миграции БД;
- Опыт применения тактических паттернов DDD (репозитории, доменные сервисы, события).