О роли
В этой роли вы будете отвечать за разработку микросервисов в распределённой среде развертывания с акцентом на контейнеризацию с использованием Docker и K8S. Вы не будете просто писать простые CRUD-приложения, вместо этого вы будете работать над основной логикой сложных систем, к которым обращаются миллионы раз в день. Мы написали нашу систему с нуля около 3 лет назад, поэтому вы будете работать с новейшими технологиями и не будете беспокоиться о десятилетнем устаревшем коде.
С миллионами пользователей ключевым фокусом нашей платформы является стабильность и надёжность, обеспечивая круглосуточное покрытие нашей командой, мы стремимся быть лучшей спортивной платформой в мире.
Наш стек (мы не ожидаем, что вы знаете всё из этого)
- Язык: 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
Чем вы будете заниматься
- Работать по графику с пятницы по вторник (включая выходные)
- Разрабатывать высокомасштабируемые мобильные интернет-бэкенды для миллионов пользователей
- Работать с менеджерами проектов и другими членами команды разработки для определения новых функций и пользовательских историй, необходимых в новых / пересмотренных приложениях или крупных/сложных проектах разработки
- Участвовать в код-ревью с коллегами и менеджерами, чтобы убедиться, что каждый инкремент соответствует первоначальному видению, описанному в пользовательской истории, и всем стандартным библиотекам ресурсов и архитектурным паттернам по мере необходимости
- Отвечать на запросы поддержки приложений в продакшене для быстрой диагностики и ремонта, чтобы обеспечить бесперебойную работу для пользователей
- Участвовать во всех командных церемониях, включая планирование, уточнение требований, демонстрацию продукта и ретроспективы команды
- Наставничество менее опытных членов команды
Что вы принесёте с собой
- Минимум 3+ года опыта на соответствующей должности
- Проживание в Европе или Латинской Америке
- Предпочтительный опыт работы с 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 часов.