Разработчик Java
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Проект: Наша АС – это централизованный сервис криптографии Банка и смежных сервисов компании, сочетающий в себе модули Облачной подписи (квалифицированная/неквалифицированная), управления ключами платежного оборудования, удостоверяющего центра на международных криптоалгоритмах и сервиса генерации одноразовых OTP паролей.
Команда занимается разработкой удостоверяющего центра на международных криптоалгоритмах RSA, ECDSA:
- Предоставление сервисов выпуска сертификатов аутентификации для всех АС Банка и пользователей;
- Предоставление сервисов получения статуса сертификата, сервиса публикации списков отзыва, сервисов оповещения пользователей и администраторов АС.
- Разрабатываемая нами АС является Cloud Native по архитектуре и базируется на микро сервисной архитектуре на платформе приложений-контейнеров OpenShift (Synapse).
Общий технологический стэк: Java 8, Spring Boot, Kotlin, Gradle, Kafka, Spring JMS, Spring Security, Spring Sessions, Spring JPA, Spring AOP, Spring Cloud, Bouncy Castle, PostgreSQL, Guava cache, H2, HikariCP, Swagger, Micrometer, Junit 4, Mockito
Ожидания от кандидата
- высшее оконченное техническое/ экономическое образование
- опыт разработки от 3х лет
- опыт проектирование программных продуктов и баз данных;
- разработка серверной части web-приложений;
- разработка API;
- разработка клиентской части web-приложений;
- опыт запуска приложения в Docker Cloud / Kubenetes / OpenShift;
- опыт применения в разработке Spring 4 – 5, Spring Boot, Spring Cloud;
- опыт использования реляционных СУБД (например, PostgreSQL) для хранения данных;
- высокий уровень владения SQL, PL/PGSQL;
- опыт работы с Intellij IDEA, DBeaver, Jenkins, OpenShift, Docker, Jira, Bitbucket, Confluence, Git Bash, Grafana, Prometheus.
Желательно:
- опыт использования брокеров сообщений для обработки потоков данных (Apache Kafka, ActiveMQ или RabbitMQ);
Обязанности:
- Разработка микросервисов для автоматизации процессов выдачи сертификатов;
- Разработка функциональности и интеграционной логики высоконагруженных и высокодоступных кластерных приложений;
- Доработка существующей функциональности, исправление багов;
- Участие в разработке высоконагруженных проектов, работа в команде;
- Оценка трудозатрат на реализацию функциональности/модулей;
- Оптимизация кода разрабатываемых/существующих модулей;
- Документирование своего кода, участие в разработке технических документов для сопровождения и сдачи системы;
- Взаимодействие с архитекторами и сотрудниками, проводящими тестирование и сопровождение;
- Поддержка внедрений.
Условия работы
- Возможность профессионального и карьерного роста в компании;
- Возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Возможность работать удаленно на территории РФ.