adjoe
Senior Go Backend Developer (Dashboard Analytics) (f/m/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Go-разработчик в команду Dashboards adtech-платформы adjoe. Задача — строить высоконагруженные сервисы и API для real-time аналитики кампаний, обрабатывающие десятки миллионов событий в день.
Задачи
- Проектировать и разрабатывать production-сервисы на Go для высоконагруженных систем
- Строить и эксплуатировать микросервисную архитектуру с использованием Kafka и SQS/SNS
- Собирать и агрегировать миллиарды API-событий в потоки Kafka и Kinesis с возможностью запроса из data lake за секунды
- Оптимизировать запросы к колоночным (Druid) и реляционным (MySQL) базам данных для отклика в несколько миллисекунд
- Разрабатывать campaign management API и аналитические движки для партнёров
- Предоставлять партнёрам сырые и агрегированные данные через документированные открытые API
- Профилировать и оптимизировать Go-приложения
- Владеть сервисами end-to-end в Kubernetes-окружении
Требования
- 5+ лет в разработке ПО, из них 3+ года production-разработки на Go
- Опыт работы с высоконагруженными системами от 100M+ запросов в день
- Умение профилировать и оптимизировать Go-приложения
- Опыт проектирования и эксплуатации микросервисных архитектур с event bus (Kafka, SQS/SNS)
- Опыт работы с колоночными (Druid) и реляционными (MySQL) базами данных, оптимизация запросов
- Понимание различий между хранением и запросом данных на масштабе
- Опыт построения открытых API для партнёров
- Плюсом: Terraform, Docker, serverless-инфраструктура, опыт с колоночными БД
Условия
- Релокационная поддержка в Гамбург, Германия
- Приём заявок от кандидатов со всего мира
- Работа над системами, охватывающими 770M пользователей
- Релизы несколько раз в день
- Международная команда из более чем 40 стран
- Культура: Go Big, Move Fast, Be Direct, Thrive Together, Have Fun
Навыки
- Go
- Kafka
- Druid
- MySQL
- Kinesis
- SQS
- SNS
- TypeScript
- React
- Recharts
- Terraform
- Docker
- Kubernetes
- serverless