Новосибирск IT
Ведущий программист Java
CDEK занимается экспресс доставкой корреспонденции и мелких грузов. Компания представлена более чем в 25 странах мира, большая часть пунктов выдачи заказов, а это порядка 1500. Команда разработки на сегодняшний день насчитывает 330 чел.
Мы разрабатываем собственную ERP систему, высоконагруженную с микросервисной архитектурой, она обрабатывает около 360 тыс. транзакций в минуту. Наш продукт — это многомодульная распределенная система. Модули объединены по задачам определенных сфер деятельности (Логистика, Финансы, Клиенты, Заказы, интеграция и т.д.). Каждым модулем занимается отдельная микрокоманда из 8-10 человек, вам предстоит присоединиться к одной из них и полюбить его всей душой.
Наша компания прирастает каждый год в два раза и сейчас у тебя есть возможность присоединиться к команде в качестве Старшего разработчика Java!
Итак, тебе предстоит:
- разрабатывать backend сервис в одной из команд по направлениям;
- разрабатывать сервис с учетом масштабирования и высокой нагрузки с возможностью размещения его в Docker контейнере;
- следовать принятым стандартам разработки и Code Style и использовать статические анализаторы до слияния git ветки;
- следовать принципам SOLID, DRY с пониманием, где они нужны, а где нет;
- плотно взаимодействовать со смежными backend командами, QA, DevOps, с командой frontend и аналитиками, заниматься отладкой до передачи в тестирование;
- писать unit, integration и contract тесты, понимать их разницу и что такое Test Pyramid;
- отслеживать прохождение по CI на соответствие Quality Gate в SonarQube;
- отслеживать тех.долги, приоритезировать их и защищать их на планировании;
- заниматься рефакторингом и определять Bounded Context сервиса (для этого необходимо глубоко погрузиться в бизнес составляющую сервиса);
- переводить сервис на современный стек со Spring Boot последних версий;
- писать осмысленные логи чтобы поместиться в ELK;
- отслеживать нагрузку на БД и оптимизировать запросы и сервис для оптимальной работы с БД;
- участвовать в разборах инцидентов и принимать решения по их предотвращению;
- настраивать бизнес-метрики сервиса в соответствии с принципами Google - The Four Golden Signals, следить за SLA своего сервиса.
Стек технологий:
- Java JDK 8 и Maven;
- PostgreSQL, MySQL (редко) с применением MyBatis;
- NoSQL - Elasticsearch, Redis, MongoDB (при необходимости);
- последние версии Spring Boot, Spring Cloud, Spring Cloud Streams, Spring Security и т.д.;
- для взаимодействия сервисов REST Level 1 и AMQP на базе RabbitMQ;
- для кэша и распределенных блокировок - Redis с Redisson клиентом;
- для метрик используется micrometer, Prometheus и Grafana;
- репозиторий на базе GitLab а с адаптированным GitLab Flow;
- тесты на базе JUnit 5, Mockito, Spring Test Framework, Testcontainers;
- в ближайшей перспективе Spring Cloud Contract, Pact и Pact Broker;
- для контроля качества в CI-pipeline встроен SonarQube;
- логирование с помощью Logback, Spring Cloud Sleuth и ELK;
- Разработка в лицензионных продуктах JetBrains Intellij IDEA Ultimate, Data Grip.
Мы предлагаем:
- прозрачную систему премирования;
- гибкое начало рабочего дня;
- профессиональный рост в рамках действующей системы грейдов;
- технический наставник, который поможет определить сильные и слабые стороны и составит план развития;
- возможность обучения в корпоративном университете;
- возможность участия во внешних конференциях и семинарах;
- обучение английскому/китайскому языку;
- демократичный и открытый стиль общения, где каждый важно мнение каждого;
- свободу для реализации новых идей;
- дружный коллектив: потрясающие, позитивные, отзывчивые и влюбленные в свое дело коллеги;
- зажигательные корпоративы, мероприятия, еженедельные фрукты, чай, кофе, сладости и многое другое!
Вакансия направления «IT».
Подробнее о направлении.
Контактные лица
Место работы




Еще
Вакансии
Java-разработчик
Екатеринбург IT
Java-разработчик (Senior)
Новосибирск IT
Junior Devops-инженер
Новосибирск IT
Senior DBA PostgreSQL
Новосибирск IT
Senior/Middle php developer
IT 130-160 тыс. руб.