Senior Java developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Ищем Senior Java developer в команду для доработок и поддержки существующей системы, которая решает задачу по построению и оптимизации маршрутов инкассации. Система начала разрабатываться в конце 2018 года и продолжает наращивать функциональность. Система будет в ближайший год растиражирована по всей территории присутствия нашего банка – а это как минимум вся Россия. Что нужно делать:
• Доработка и модификация существующих модулей системы;
• Разработка новых бизнес и интеграционных модулей;
• Разработка новых модулей системы для перехода на микросервисную архитектуру с последующей миграцией в облако (SpringBoot, Docker, OpenShift, Istio)
• Обновление существующего стека технологий (Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf);
• Оптимизация и рефакторинг текущего решения;
• Участие в проработке и принятии архитектурных решений;
• Участие в обсуждении реализации доработок системы;
• Code review, разработка unit-тестов.
В чем можно ещё поучаствовать:
• Написание автотестов для бизнес-модулей системы (на собственном модуле на Java);
• Реализация интеграций с AI моделями, разработанными в Банке;
• Развитие существующего модуля планирования, решающего задачи маршрутизации с полиномиальной сложностью алгоритмов;
• Вынос существующего модуля планирования из системы и создание сервиса планирования;
• В перспективе ведение major-задач: оценка, декомпозиция, планирование разработки (сроки, участники), доведение до внедрения на продуктовый контур Банка.
Что мы ждём от кандидата:
• опыт работы более 3-х лет;
• отличное знание Java 8, паттернов проектирования и многопоточности;
• понимание современных практик и подходов к реализации высоконагруженных систем и параллельных вычислений;
• Знание J2EE 3.x, Spring 3.x-4.x;
• Уверенно пользоваться технологиями: JAX-RS, JPA, , EJB,;
• Иметь опыт работы с maven/, git;
• Опыт работы с ORM (hibernate/openJPA/Spring Data), XPath, JAXB, MQ.
• Знание SQL на уровне написания запросов среднего уровня сложности;
Будет плюсом:
• опыт работы с технологиями: SOAP, JAX-WS, JTA, JMS,
опыт работы с Apache Kafka, Apache Ignite, ClickHouse, grpc+protobuf;
• опыт работы с AS WildFly, SpringBoot, Docker, OpenShift/Kubernetes;
• опыт работы в проектах по гибким методологиям (Scrum, Kanban);
• опыт написания Unit-тестов (на jUnit/TestNG);
• опыт работы с БД Oracle (12), PostgreSQL понимание принципов оптимизации SQL-запросов;
• умение работать с linux command line, писать минимальные bash-скрипты.
• знание JavaScript/TypeScript.
Бонусы
- ДМС, страхование от несчастных случаев;
- Материальная помощь и социальная поддержка, корпоративная пенсионная программа, льготные условия на продукты Сбера, скидки от компаний-партнеров;
- Структура дохода: оклад + годовой бонус;
- Внутреннее и внешнее обучение, Bootcamp.