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.
Требования к кандидату
Обязательные требования
опыт коммерческой разработки на 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
Гибкий график
ДМС
Мощное железо и дополнительное оборудование
Ссылка на страницу с описанием вакансии скопирована в буфер обмена