About the project
- Сейчас ищем Разработчика Java в команду, которая занимается разработкой бизнес-приложения для автоматизации обслуживания потенциальных и действующих абонентов мобильной, фиксированной и спутниковой связи, а также клиентов, желающих приобрести какой-либо товар или услугу в офисе продаж.
Responsibilities
- Разрабатывать ПО и подготавливать его к отладке;
- Корректировать разработанное ПО на основе анализа результатов его работы;
- Исправлять дефекты, выявленные в процессе эксплуатации ПО и программных средств на тестовых и продуктивных средах;
- Проводить Code Review;
- Устанавливать ПО на тестовые и продуктивные среды;
- Покрывать код unit и интеграционными тестами;
- Реализовывать бизнес-логику в скриптах, реализовывать логику микросервисов, их интеграций;
- Настраивать системное окружение.
Requirements
- Опыт работы с
- Java 11+
- (Core, Concurrency, Collection, Lambda, Stream API);
- Опыт работы с
- Groovy
- (общее понимание в соответствии с документацией языка, знание методов работы с коллекциями в скриптах);
- Понимание основ работы
- JVM
- и её частей. Знание модели памяти, режимов работы сборщиков мусора, профилирования и оптимизации производительности;
- Знание
- Spring
- (знание скоупов и подробностей жизненного цикла бинов);
- Знание реализаций и умение применять абстракции многопоточности
- Java Concurrency: CompletableFuture, ExecutorService, Concurrent collections, Atomic variables, Locks;
- Знание
- HTTP, REST, SOAP, GraphQL
- ;
- Опыт работы с
- Wiremock, JUnit, Mockito
- и в целом теория юнит-тестирования (что такое юнит-тест, для чего он нужен, как работает);
- Знание
- паттернов проектирования
- ;
- Знание принципов
- SOLID, DRY, KISS;
- Понимание парадигмы
- ООП
- и его принципов;
- Знание архитектуры и процесса работы
- Kafka;
- Базовые знания
- MongoDB;
- Понимание свойств
- микросервисной архитектуры
- , а также
- Service discovery, Configuration management, Circuit breakers, Retry patterns;
- Базовые знания
- GlusterFS/S3
- (верхнеуровневая архитектура подобного хранилища);
- Базовые знания
- Linux
- (основы работы в терминале, знание синтаксиса bash)
- Базовые знания
- Kubernetes
- (архитектура, знание основных сущностей, принципов их взаимодействия);
- Базовые знания
- Hazelcast/Redis
- .
Conditions
- Заботимся о здоровье с первого дня: медицинская страховка включая стоматологию, а также страхование жизни и путешествий. Защита тебя бесплатно от компании и твоих близких с выгодной скидкой;
- Развивайся вместе с нами: бесплатное обучение в Корпоративном университете и доступ к онлайн-библиотеке с полезными материалами;
- Признаем важные моменты в твоей жизни: оплачиваемые выходные на важные события, материальная помощь в трудные времена;
- Будь всегда на связи: корпоративная мобильная связь и интернет, а также доступ к лучшим онлайн-сервисам (онлайн-кинотеатр KION, сервис МТС Music, МТС Строки для чтения);
- Наслаждайся жизнью: специальные предложения от партнеров для путешествий, развлечений и спорта;
- Делай добро вместе с нами: участие в волонтерских программах и благотворительных проектах;
- Оставайся в форме: внутренняя спортивная программа с забегами, марафонами, турнирами по разным видам спорта, медитации и занятиями на баланс;
- Управляй своими финансами с удобством: зарплатный проект от МТС Банк;
- Вдохновляй и получай награды: предложи идею или улучшение бизнес-процесса и получи заслуженную награду по итогу реализации;
- Наслаждайся своим выбором: кафетерий льгот позволяет обменивать неиспользованные приятности на то, что важно именно для тебя.