📍 Москва (м. Технопарк)Офис или гибрид
Мы — крупная международная компания, присутствующая в 15 странах и 40+ городах. Но, что еще важнее, мы позиционируем себя как IT-компания с командой сильных технических специалистов, претворяющих в жизнь самые смелые идеи в области финансовых технологий.
Мы ищем опытного Java-разработчика / архитектора с навыками проектирования и оценки архитектурных решений и желанием участвовать и влиять на все этапы разработки и сопровождения ключевых систем банка в соответствии с концепцией DevOps.
Технологии/инструменты
JavaSpringGuiceHibernateJPADockerKubernetes/PKS/OpenShiftLinuxSQL
О проекте
Наша команда развивает сервисы оформления и обработки всех видов платежей в банке. Наши системы проектируются для высокой нагрузки, подразумевают сложную бизнес-логику проведения платежей и операций со счетами клиентов.
Перед нами стоит амбициозная задача модернизации и разработки единой платежной платформы на стеке JVM. При разработке сделан акцент на масштабируемость, отказоустойчивость, высокую нагрузку, быстродействие, удобство использования и долговечность решения.
Задачи
- Написание и ревью кода сервисов на языках Java и Kotlin с применением фреймворков Spring Boot и Spring Cloud.
- Построение и развитие микросервисной архитектуры платежной платформы, проектирование масштабируемого и отказоустойчивого решения.
- Проектирование и имплементация интеграционных решений.
- Развертывание сервисов в контейнерах, управляемых Kubernetes.
- Оптимизация процесса разработки для уменьшения времени от коммита до деплоя в production.
Ожидания
- Опыт промышленной разработки на Java-стеке от 3 лет.
- Опыт использования IoC / DI фреймворков (Spring, Guice).
- Опыт использования ORM фреймворков (Hibernate, JPA).
- Опыт работы с контейнерами и оркестраторами (Docker, Kubernetes / PKS / OpenShift).
- Опыт использования Linux.
- Умение тестировать свой код.
- Умение писать сложные SQL-запросы.
- Умение проектировать и реализовывать распределенные высоконагруженные системы.
- Знание шаблонов проектирования и интеграционных шаблонов построения распределенных систем.
Будет плюсом:
- Опыт разработки на Kotlin.
- Опыт создания UI (Angular, React.js, Bootstrap и тд).
- Опыт работы в командах, работающих по методологиям Agile, Scrum или Kanban.
- Желание принимать активное участие во внешних и внутренних IT-конференциях.
- Опыт построения архитектуры приложения с использованием Spring Cloud.
Условия
- Удаленный или комбинированный формат работы.
- Наша методология разработки позволяет специалистам очень быстро расти и развиваться в интересных для них направлениях.
- У нас есть активные направления R&D и BigData, в которых можно будет поучаствовать.
- Мы устраиваем митапы, где делимся знаниями и интересными новостями и новыми технологиями в мире IT (и очень рады желанию коллег выступить с интересной темой).
- Для своих сотрудников мы проводим разнообразные тренинги.
- Участвуем в IT конференциях.
- Работая в нашей компании, сотрудники совершенствуют не только техническую экспертизу, но также могут почерпнуть знания в области финансов, банкинга и инвестиций.
- Также для наших сотрудников мы предлагаем специальные условия по продуктам нашей компании.
- Отличный социальный пакет, включая ДМС, страхование выезжающих за рубеж.
- Полную отплату больничного (14 календарных дней в год).
- Обширную программу скидок в компаниях-партнерах (фитнес, рестораны, мобильная связь и т.д.).