Senior Java-разработчик

Remote work

Описание вакансии

Мы создаем сервис обеспечения надёжности бизнес процессов в составе PaaS-платформы Банка - Platform V.
Наш сервис SessionsData) - высокопроизводительный распределенный in-memory кэш для сессионных данных (общего контекста запросов в рамках сессии), позволяющий снизить нагрузку на внешние сервисы и базу данных.
Продукт широко используется в Банке в рамках инсталляции Банк Online. Более 80 миллионов сессий в сутки только в одном Банк Online. В дальнейшем планируется выход на новые рынки.

Как у нас все устроено:

Продукт имеет микросервисную архитектуру. Основной наш микросервис, хранящий данные в оперативной памяти, представляет собой java-приложение разворачиваемое на VM (вне контейнеризированной среды). Остальные микросервисы упакованы в Docker-контейнеры и оркестрируются при помощи Kubernetes/OpenShift. Сервисы пишем с применением Spring/Spring Boot инфраструктуры. Взаимодействие с нашим сервисом осуществляется с применением предоставляемого для конечного потребителя SDK. Для взаимодействия сервисов используем Istio Service Mesh, SDK других сервисов платформы и OpenAPI спецификации. Все взаимодействия с внешними сервисами закрыты TLS/mTLS. Мы серьезно относимся к unit и интеграционным тестам, поэтому поддерживаем высокий процент покрытия кода тестами. На постоянной основе осуществляются проверки Sonar и средств статического анализа безопасности исходного кода. Изменения исходного кода проходит Code Review, в команде приветствуется конструктивная критика и обмен опытом/знаниями.
Нагрузка на сервис постоянно растет, поэтому перед нами возникают новые, интересные задачи обеспечения отказоустойчивости, выполнения SLA, оптимизации процессов и операций.

Обязанности

декомпозиция и анализ задач;
реализация новой функциональности и поддержка существующей;
участие в проработке и принятии технологических решений по реализации продуктов;
проведение Code Review.

Расположение
Remote work
Тип работы
Java
Номер вакансии
VR-67896
Язык
English: A1 Beginner

Требования к кандидату

Обязательные требования

опыт коммерческой разработки на java 11+;
знание Spring Framework 5.* (Core / Web / AOP / Data / Cache), Spring Boot 2.4;
Java Concurrency, Multithreading
OpenAPI 3;
JUnit или TestNG, Mockito;
SQL;
опыт работы с PostgreSQL/Oracle;
опыт работы с Docker, Kubernetes/OpenShift
понимание принципов построения REST API
пыт разработки высоконагруженных web-проектов;
понимание методологии гибкой разработки (Agile);
английский - достаточный для чтения и понимания технической документации;
опыт работы с инструментами разработки Maven, Git, IDEA.

Желательные требования

знакомство с In-Memory Data Grid;
знакомство с Java VisualVM, JProfiler, JMC;
знакомство с библиотеками java-сериализации;
знакомство с DevOps-практиками и инструментами (Jenkins);
опыт разработки манифестов Docker, Kubernetes/OpenShift;
опыт разработки Jinja шаблонов, работа с Ansible;
разработка и отладка bash скриптом, знание Linux, владение инструментами командной строки;
опыт работы и настройки манифестов Istio Service Mesh;
понимание организации tls/mtls соединения.

Работа у нас — это

Команда профессионалов, готовых поддержать ваши инициативы

Возможность работы с новыми технологиями

Возможности карьерного роста

Обучение за счёт компании

Красивый и комфортный офиc

Гибкий график

ДМС

Мощное железо и дополнительное оборудование