← Все вакансии/Senior/МТС
SeniorRemote

Java Developer

М
МТС
Уровень
Senior
Формат
Remote
О роли

Описание вакансии

О компании

В продуктовой команде "Инструменты онлайн продаж" осуществляются проекты реализации и трансформации действующих бизнес-процессов онлайн продаж. Веб-решения, функционал которых связан с b2c продажами услуг: покупка SIM/eSIM, портация абонента в МТС, продажа бандлов и другое. Мы нацелены на расширение функционала, а главное - повышение качества наших сервисов.

Обязанности
  • Заниматься разработкой и поддержкой микросервисов на Java (Spring Boot, Spring Cloud) в высоконагруженной распределённой среде
  • Участвовать в проектировании, рефакторинге и эволюции архитектуры backend-систем с применением Clean Architecture, CQRS, Event-Driven подходов
  • Делать интеграции с внутренними и внешними API, бэкенд-сервисами, шинами событий (Kafka, RabbitMQ)
  • Работать с реляционными (PostgreSQL, Oracle) и NoSQL (MongoDB, Redis) базами данных
  • Заниматься обеспечением высокой производительности, отказоустойчивости, безопасности и масштабируемости сервисов
  • Заниматься написанием модульных, интеграционных и end-to-end тестов (JUnit, TestNG, Mockito, REST Assured)
  • Заниматься внедрением и поддержкой CI/CD-процессов (GitLab CI, Jenkins)
  • Оптимизировать бизнес-логику: работать с кэшированием, асинхронной обработкой, очередями, распределёнными транзакциями
  • Проводить code review, наставничество коллег, содействие в росте команды
  • Диагностировать и устранять инциденты в продакшене: анализ логов, работа с APM-системами (Application Insights, ELK, Grafana, Prometheus)
  • Поддерживать техническую документацию, участвовать в оценке задач и планировании спринтов
Требования
  • Опыт разработки на Java — от 4 лет
  • Глубокое знание Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security)
  • Опыт работы с микросервисной архитектурой, принципами SOA, паттернами проектирования (Repository, CQRS, Saga, Circuit Breaker и др.)
  • Практический опыт работы с Docker, Kubernetes, оркестрацией контейнеров
  • Уверенное владение REST, gRPC, асинхронной коммуникацией (мессенджерами)
  • Опыт работы с системами мониторинга и логирования (Grafana, Prometheus, ELK)
  • Понимание принципов непрерывной интеграции и доставки (CI/CD)
  • Опыт работы с системами контроля версий (Git)
Условия
  • Профессиональные гильдии инженеров, где мы поддерживаем друг друга и помогаем стать лучше
  • Внутреннюю площ
Стек и навыки

С чем работаем