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, МТС Строки для чтения);
  • Наслаждайся жизнью: специальные предложения от партнеров для путешествий, развлечений и спорта;
  • Делай добро вместе с нами: участие в волонтерских программах и благотворительных проектах;
  • Оставайся в форме: внутренняя спортивная программа с забегами, марафонами, турнирами по разным видам спорта, медитации и занятиями на баланс;
  • Управляй своими финансами с удобством: зарплатный проект от МТС Банк;
  • Вдохновляй и получай награды: предложи идею или улучшение бизнес-процесса и получи заслуженную награду по итогу реализации;
  • Наслаждайся своим выбором: кафетерий льгот позволяет обменивать неиспользованные приятности на то, что важно именно для тебя.