Ищем сильного разработчика в нашу дружную команду. Вы будете работать с высоконагруженными системами обработки больших объёмов данных и крупнейшим в России музыкальным сервисом.
Обязанности
Архитектурная переработка
Платформе предстоит модуляризация: мы будем разделять сервис на независимые связные микросервисы с чёткими контрактами, чтобы система была масштабируемой, легко расширяемой и отказоустойчивой. Нам предстоит проектировать архитектуру, прорабатывать способы взаимодействия, реализовывать и бесшовно внедрять новые сервисы в систему.
Разработка библиотек
Мы будем разрабатывать стандартные библиотеки для платформы: улучшать межсервисное взаимодействие, инструментирование метриками и трассировкой, а также создавать механизмы управляемой деградации.
Забота о стабильности сервиса и её повышение
Сервис работает под большой нагрузкой и с высокими требованиями к доступности. Мы создаём грамотный мониторинг, алерты и логирование, делаем фолбэки и поддержку функциональных деградаций при сбоях.
Улучшение API Gateway
Нам предстоит улучшать и развивать API Gateway — высоконагруженный сервис, обрабатывающий абсолютно весь трафик платформы и реализующий общую для всех сервисов функциональность.
Требования
- Отлично знаете Java
- Знакомы с протоколом HTTP и принципами REST
- Знаете базовые алгоритмы и структуры данных, а также области их применения
- Умеете тестировать собственный код
- Готовы искать и предлагать решения, разбираться в чужом коде
Будет плюсом, если вы
- Разрабатывали микросервисную архитектуру
- Занимались многопоточным программированием
- Работали с базами данных (MySQL, MongoDB, Redis и т. д.) и брокерами сообщений (Kafka, RabbitMQ)
- Понимаете, как устроены распределённые системы и какие проблемы приходится решать при их разработке
- Жить не можете без музыки =)