Backend Developer (Golang)
Продуктовая команда работает со всем, что связано с редакционным и пользовательским контентом на сайте: новости, посты в блогах, комментарии, картинки, рейтинги. Это едва ли не самое важное, что делает наш сайт топовым спортивным СМИ, а значит для разработчиков является особым челленджем - даже в условиях пиковых нагрузок (40k RPS) мы должны обеспечивать бесперебойную работу всех сервисов.
  • Мы используем актуальные версии Golang, в выборе библиотек ограничиваемся только здравым смыслом.
  • В команде есть экспертиза по PHP и Perl для поддержки старых проектов.
  • Запускаем код в Docker-контейнерах под управлением Kubernetes, храним в Gitlab, где настроена вся автоматика CI/CD.
  • Данные храним в PostgreSQL и MySQL, активно используем MongoDb и Redis. Между сервисами данные передаём через gRPC или асинхронно с помощью RabbitMQ.
  • Внешний интерфейс API построен на GraphQL. От глупых ошибок страхуем себя линтерами и автотестами во всех сервисах, для надежной приемки привлекаем коллег из команды QA.
  • Мониторим производительность, ловим ошибки и читаем логи в ELK, Grafana и Sentry.
  • Для автоматизации процессов разрабатываем внутренние инструменты с помощью соседних команд платформенной разработки и devops.