Go-разработчик в команду коммуникаций
1 мес. назад
RussiaSeniorHybrid
gorestpostgresqlredisgoroutinechannelscontextsync.pool
Go-разработчик в команду коммуникаций в компании Авито. Работа с высоконагруженными микросервисами на Go, написание чистого тестируемого кода и мониторинг бизнес-метрик.
Обязанности
- проектировать, разрабатывать и релизить новые фичи на Go, в том числе: REST; high-load; микросервисы;
- писать чистый тестируемый код с покрытием юнит-тестами;
- строить дашборды в Grafana: latency, error rate, traffic, бизнес-метрики фичи;
- настраивать алерты, например при росте 5xx-ошибок или задержки p99 выше порога;
- оценивать влияние проблем на бизнес-метрики фичи;
- проводить код-ревью и давать конструктивную обратную связь;
- обсуждать требования к фиче с бизнес-заказчиком или продакт-менеджером: переводить бизнес-метрики в технические;
- расследовать инциденты по логам, метрикам и трейсам.
Требования
- занимались коммерческой разработкой на Go от 3+ лет;
- знаете PostgreSQL и Redis;
- уверенно владеете goroutine, channels, context, sync.Pool, pprof;
- работали с Prometheus и Grafana: писали запросы PromQL, строили дашборды;
- умеете читать и анализировать трейсы в OpenTelemetry/Jaeger;
- расследовали инциденты по логам и метрикам;
- понимаете принципы SRE: SLI/SLO;
- проводили код-ревью и спокойно воспринимаете конструктивную критику;
- работали с ClickHouse.
Условия
- удалёнка или гибридный формат работы.