Senior Backend Engineer (Golang)
Что предстоит делать
- Проектировать и развивать бэкенд-системы на Golang, поддерживающие миллионы активных пользователей — от разработки архитектуры до обеспечения бесперебойной работы в масштабе.
- Создавать API, которые понравятся инженерам — чистые, надежные и интуитивно понятные, чтобы фронтенд-команда могла быстро и без проблем двигаться вперед.
- Работать со сложными потоками данных, кэшированием и очередями сообщений.
- Поддерживать и расширять наши существующие сервисы на Node.js в рамках текущей миграции на Golang.
- Выявлять узкие места производительности до того, как их заметят пользователи.
- Тесно сотрудничать с командами продакт-менеджмента, фронтенда и данных — быстро выпускать продукт, итерировать еще быстрее.
- Привносить свежие идеи, постоянно расширять границы возможного, ставить под сомнение предположения и повышать планку качества в разработке бэкенда.
Что вы принесете с собой
- Более 5 лет опыта разработки бэкенд-систем в реальных масштабах — вы видели, что работает, а что ломается, когда продуктом пользуются миллионы людей.
- Сильные навыки Golang на бэкенде. Это ваш основной стек, и это видно — параллелизм, производительность и решения по архитектуре бэкенда для вас само собой разумеющееся.
- Опыт проектирования масштабируемых архитектур и REST API, которыми другие инженеры действительно хотят пользоваться.
- Глубокие знания PostgreSQL, ClickHouse и Elasticsearch — комфортно работать с большими наборами данных, невозмутимость при плохом плане запросов.
- Опыт работы с Redis и RabbitMQ — вы знаете, как сделать системы одновременно быстрыми и отказоустойчивыми.
- Уверенность в работе с инфраструктурой: Nginx, Kubernetes, конвейеры развертывания.
- Опыт работы с Node.js — ОГРОМНЫЙ плюс. Если вы разрабатывали и выпускали продукты с его использованием, отлично — вы будете как дома, работая с нашей унаследованной кодовой базой.
- Опыт разработки мобильных приложений (iOS или Android) также является плюсом.
О команде
Вы будете работать над одним из наших флагманских продуктов: музыкальной платформой на основе аналитики, которая помогает миллионам людей понимать свои музыкальные предпочтения — лучшие треки, артисты и альбомы, рекапы которыми можно поделиться, бейджи и социальные сравнения, превращающие сырые данные стриминга в нечто, чем люди действительно одержимы. Эта роль находится в технологическом департаменте, с возможностью удаленной работы и сотрудничества между локациями.
Требования
Из раздела «Что вы принесете с собой». Кроме того, роль включает текущую миграцию с Node.js на Golang и сотрудничество с командами продакт-менеджмента, фронтенда и данных.
Преимущества и бонусы
Удаленная работа, гибкий график. Неограниченный отпуск. Автономия и реальное влияние. Мы ценим свободу больше, чем фиксированный график, и предоставляем гибкую, дружелюбную к удаленной работе среду.