Java-разработчик (Senior)
Новосибирск
Вакансия в архиве
Работодатель, вероятно, уже нашел нужного кандидата и больше не принимает отклики на эту вакансию
Наш код доставляет!
CDEK занимается экспресс доставкой корреспонденции и мелких грузов. Компания представлена более чем в 25 странах мира, большая часть пунктов выдачи заказов работает по франшизе, а это более 3500 тысяч ПВЗ по всему миру. Команда разработки на сегодняшний день насчитывает 410 чел.
Мы разрабатываем собственную ERP систему, высоконагруженную с микросервисной архитектурой, она обрабатывает около 360 тыс. транзакций в сутки. Наш продукт — это многомодульная распределенная система. Модули объединены по задачам определенных сфер деятельности (Логистика, Финансы, Клиенты, Заказы, интеграция и т.д.). Каждым модулем занимается отдельная микрокоманда из 10-15 человек, вам предстоит присоединиться к одной из них и полюбить её всей душой.
Наша компания прирастает каждый год в два раза и сейчас у тебя есть возможность присоединиться к команде в качестве Старшего разработчика 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.
Мы предлагаем:
Оформление согласно ТК РФ;
Возможность профессионального и карьерного роста за счет прозрачной системы грейдирования, для каждого сотрудника у нас разработан план развития;
Внутреннее обучение на базе Корпоративного Университета;
Возможность посещения внешних конференций/ курсов с оплатой билета на мероприятие 50/50 (компания/сотрудник);
Корпоративное изучение иностранных языков (английский / китайский с компенсаций от компании до 60% от стоимости обучения);
Скидки на абонементы на фитнес;
Возможность стать членом футбольной команды СДЭК;
Полис ДМС;
Фрукты каждую неделю для бодрости духа и крепкого здоровья, ежедневный ароматный кофе и чай, вкусности;
Зажигательные корпоративные мероприятия;
Подарки на ДР, в связи со стажем работы, а также подарки детям сотрудников на Новый год, 1 сентября;
Дружный профессиональный коллектив, который всегда готов помочь, и демократичное руководство :)
На время пандемии большая часть наших сотрудников работает удаленно, после завершения карантина будет возможность работать по гибридному формату, совмещая офис и удаленку;
У нас два офиса в Новосибирске - Большевистская 101 (м. Речной вокзал) и Николаева 11/5 (Академгородок), работать можно на выбор, в любом из них :)
Новосибирск
Работодатель, вероятно, уже нашел нужного кандидата и больше не принимает отклики на эту вакансию