Москва
Проект: обеспечиваем выдачу квалифицированных сертификатов клиентам банка, имеющим счет для бизнеса и не имеющим счет для бизнеса, созданных УЦ ФНС России: реализуем фронт и бэк для выдачи сертификатов, проводим интеграцию с сервисами СМЭВ, ЕЦП УЦ ФНС и существующими системами Банка.
Java SE 9+/Spring Boot/Hibernate/PostgreSQL/ S3/Apache Kafka /Swagger /Docker/Kubernetes/Openshift
Требования:
Понимать технологию PKI и принципы работы работы аккредитованного удостоверяющего центра, большой плюс - иметь практической опыт создания сервисов аккредитованного УЦ (личный кабинет, интеграции с сервисами СМЭВ).
Задачи:
Опыт командной разработки коммерческих приложений на Java на основе принципов agile от 3-х лет;
Проектирование приложений, участие в анализе и принятии технологических решений
Оценка задач по срокам выполнения, декомпозиция задач
Проектирование REST API, документации на Swagger, разработка модели данных на PostgreSQL;
Разработка высоконагруженных cloud-ready приложений и сервисов на Java
Покрытие кода unit-тестами
Работа с CI/CD стеком по развертыванию сервисов в среде облачной контейнеризации K8s/Openshift
Сode review на постоянной основе
Участие в этапах движения разрабатываемых сервисов по релизному циклу и выводу в пром
3-я линия по разрабатываемым решениям
Поиск узких мест и отладка с последующей оптимизацией приложения;
Понимание принципов OOП, шаблонов проектирования, принципов ООАД, принципов Clean Code, SOLID
Опыт проектирования и разработки высоконагруженных, распределённых и отказоустойчивых систем
Экспертное владение Java 8+ (Core, Collections, Concurrency, Security, IO, NIO и др.)
Хорошее знание Spring / Spring Boot (Core, MVC, JDBC, Hibernate, JPA, Security, Actuator)
Знание и опыт работы с базами данных SQL (PostgreSQL) и NoSQL (Mongo), понимание принципов работы и особенностей, опыт проектирования и оптимизации запросов/структур данных
Опыт профилирования приложений - поиск утечек памяти, поиск bottlenecks приложений
Опыт работы с Docker и со средами облачной контейнеризации (K8s/Openshift)
Опыт работы с распределенными очередями и брокерами сообщений
Умение использовать инструменты разработки - Git, Jira, Confluence, Jenkins, Sonar, Maven, Gradle, Nexus
Умение использовать shell (bash/zsh) и работать с ssh
Высшее техническое образование
Чем предстоит заниматься:
Реализация новых доработок целевой системы по выдачи квалифицированных сертификатов, созданных УЦ ФНС России, в рамках исполнения Банком полномочий доверенного лица УЦ ФНС России
Условия:
Удаленный формат работы
ФГАОУ ВО РОССИЙСКИЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ МЕДИЦИНСКИЙ УНИВЕРСИТЕТ им.Н.И. ПИРОГОВА МИНИСТЕРСТВА ЗДРАВООХРАНЕНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Москва
до 230000 RUR