О роли
В этой роли вы будете отвечать за разработку микросервисов в распределённой среде развертывания с акцентом на контейнеризацию с использованием Docker и K8S. Вы не будете просто писать простые CRUD-приложения, а будете работать над основной логикой сложных систем, к которым обращаются миллионы раз в день. Мы написали нашу систему с нуля около 3 лет назад, поэтому вы будете работать с новейшими технологиями и не будете беспокоиться о десятилетнем наследии устаревшего кода. Готовность работать со Springboot приветствуется — главное, чтобы вы были готовы учиться и имели подтверждённый опыт в объектно-ориентированном языке программирования.
Наш стек (мы не ожидаем, что вы знаете всё из этого)
- Язык: Java 17
Фреймворки: Spring Boot (Tomcat, Netty), Spring Data, Spring Cloud
- Архитектура: Микросервисы, REST API, Очереди сообщений
- База данных: MySQL, MyBatis, ShardingSphere, MongoDB
- Кэширование: Redis (AWS ElastiCache), ElasticSearch
- Очередь сообщений: RocketMQ
Облако: Docker, Kubernetes, AWS
- Мониторинг: Grafana, Prometheus, Loki, Tempo, AWS CloudWatch
Чем вы будете заниматься
- Разрабатывать высокомасштабируемые мобильные интернет-бэкенды для миллионов пользователей
- Работать с владельцами продуктов и другими членами команды разработки для определения новых функций и пользовательских историй, необходимых в новых / обновлённых приложениях или крупных/сложных проектах разработки
- Участвовать в код-ревью с коллегами и менеджерами, чтобы убедиться, что каждый инкремент соответствует первоначальному видению, описанному в пользовательской истории, а также всем стандартным библиотекам ресурсов и архитектурным паттернам по мере необходимости. Реагировать на запросы поддержки приложений в продакшене для быстрой диагностики и ремонта, чтобы обеспечить бесперебойную работу для пользователей
- Участвовать во всех командных церемониях, включая планирование, уточнение требований, демонстрацию продукта и ретроспективы команды. Наставлять менее опытных членов команды
- Возможные обязанности по дежурству в зависимости от команды и стажа
Что вы принесёте с собой
- Минимум 6+ лет опыта в соответствующей роли. Предпочтительный опыт в Spring Boot, Spring Cloud, Spring Data и iBATIS
- Сильный опыт работы с высокомасштабируемыми веб-бэкендами
- Опыт проектирования высокотранзакционных систем
- Продвинутые навыки объектно-ориентированного проектирования (OOD) и анализа
- Продвинутые навыки применения функций анализа / проектирования инженерных решений. Продвинутые навыки применения нефункциональных качеств программного обеспечения, таких как устойчивость и поддерживаемость
- Продвинутые навыки современных техник тестирования, ориентированных на поведение. Глубокое понимание микросервисов
- Профессиональное владение SQL. Экспертные знания в разработке приложений с использованием технологий, таких как RabbitMQ, MySQL, Redis и др.
- Сильный опыт работы с контейнерными и облачными решениями, такими как Docker, Kubernetes и AWS Cloud
- Способность работать самостоятельно
- Отличные коммуникативные навыки на английском языке
Что вы получите взамен
- Sporty — компания с приоритетом удалённой работы и стремлением к устойчивому развитию
- Конкурентоспособная зарплата + индивидуальные бонусы по результатам работы каждый квартал
- 28 дней оплачиваемого ежегодного отпуска
- Наши основные рабочие часы — с 10:00 до 15:00 по вашему местному часовому поясу с гибкостью вне этого времени
- Бонусы за рекомендации и мгновенные бонусы
- Современное оборудование
- Ежегодные корпоративные выезды для отличных возможностей внутреннего нетворкинга
Процесс собеседования
- Удалённый видео-скрининг с нашей командой по подбору персонала
- Выполнение домашнего задания офлайн
- Удалённое видео-собеседование с членами команды (60 минут)
- Финальное обсуждение с менеджером по найму (60 минут)
Если вы заинтересованы, мы приглашаем вас подать заявку! Каждое резюме рассматривается членом нашей команды (в нашем процессе найма не используется ИИ), и мы стремимся ответить в течение 48 часов.