Java-разработчик
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Разрабатываем АС, поддерживающую бизнес-процессы, связанные с банковскими картами.
Основной функционал АС:
• Эмиссия банковских карт (до 2 млн карт в день);
• Номерной учет, логистика банковских карт;
• PUSH/СМС информирование клиентов Банка (до 2 млн сообщений в день);
• Курьерская доставка банковских карт.
Описание команды:
Команда распределенная. Основная часть сотрудников работают из Москвы, часть из Санкт-Петербурга. На АС трудятся более 40 человек.
Команда использует следующие DevOps-практики:
• установка релиза на любой стенд "по кнопке" с помощью Jenkins, Ansible. Внедряем использование Docker
• Статический анализ кода с помощью SonarQube
• CodeReview, статический анализ PullRequest'ов
• Автотесты (Selenium, TestNg, Spring, Allure)
Обязанности:
• Обеспечивать доступность 99.99% критических сервисов;
• Разрабатывать нагруженные сервисы (1-1000 RPS);
• Участвовать в разделении крупной АС на функциональные подсистемы;
• Писать фреймворки для внутреннего использования;
• Решать амбициозные с точки зрения Банка задачи, в т.ч. реализовывать функционал курьерской доставки банковских карт;
• Решать другие задачи с большим количеством интеграций (MQ, Kafka, REST, gRPC) и пользовательских интерфейсов.
Требования:
• Знаете Java
• Владеете Spring или Java EE
• Пишете Unit-тесты (мы используем TestNG, Mockito)
• Работали со сборщиками проектов (мы используем Maven)
• Имеете опыт взаимодействия с РСУБД (используем JDBC, MyBatis)
• Работали с Git (используем BitBucket), с task tracker (используем Jira)
• Пишете чистый, поддерживаемый код
Будет здорово, если вы работали с какими-то из технологий: Docker, OpenShift, Wildfly, JMS, REST, Kafka, JSF, Jenkins