Мы делаем новейшую систему по обслуживанию юридических доверенностей в машиночитаемом формате для внутреннего использования и корпоративных клиентов Сбера.
Мы планируем обеспечить уникальную возможность использования юридически значимых документов (доверенностей) в цифровом виде, разрабатывая надежные, высоконагруженные и легко масштабируемые сервисы!
Обязанности
- проектирование приложений, участие в анализе и принятии технологических решений
- реализация бизнес-логики и обслуживающего кода на Java
- оценка задач по срокам выполнения, декомпозиция задач
- проектирование REST API, документации на Swagger
- разработка структур данных, запросов, хранимок на PostgreSQL
- реализация интеграционного кода для взаимодействия c внешними сервисами по HTTP и SOAP протоколам
- работа с данными в формате XML
- разработка высоконагруженных cloud-ready приложений и сервисов на Java
- покрытие кода unit-тестами
- работа с CI/CD стеком по развертыванию сервисов в среде облачной контейнеризации K8s/Openshift
- сode review на постоянной основе
- участие в этапах движения разрабатываемых сервисов по релизному циклу и выводу в пром
- 3-я линия по разрабатываемым решениям
- поиск узких мест и отладка с последующей оптимизацией приложения.
Требования
Технологический стэк:
Java SE 9+/Spring Boot/Hibernate/PostgreSQL/ S3/Apache Kafka/Swagger/Docker/Kubernetes/Openshift/Istio
- опыт командной разработки коммерческих приложений на Java на основе принципов agile от 2-х лет
- понимание принципов OOП, шаблонов проектирования, принципов ООАД, принципов Clean Code, SOLID
- желателен опыт проектирования и разработки высоконагруженных, распределённых и отказоустойчивых систем
- уверенный уровень владения Java 8+ (Core, Collections, Concurrency, Security, IO, NIO и др.)
- уверенное знание Spring / Spring Boot (Core, MVC, JDBC, Hibernate, JPA, Security, Actuator)
- уверенное знание любого фрэймворка для работы с XML
- знание и опыт работы с базами данных SQL (PostgreSQL), понимание принципов работы и особенностей, опыт проектирования и оптимизации запросов/структур данных
- желателен опыт работы с объектным хранилищем S3
- опыт профилирования приложений - поиск утечек памяти, поиск bottlenecks приложений
- опыт работы с Docker и со средами облачной контейнеризации (K8s/Openshift)
- желателен опыт работы с распределенными очередями и брокерами сообщений (Apache Kafka)
- умение использовать инструменты разработки - Git, Jira, Confluence, Jenkins, Sonar, Maven, Gradle, Nexus
- умение использовать shell (bash/zsh) и работать с ssh
- желательно высшее техническое образование.
Условия
- трудоустройство согласно трудовому кодексу
- гибкий график (полная занятость) и сокращенная пятница (до 16.45), готовы обсуждать удаленный формат
- удобный офис с большим количеством коворкинговых мест и фитнес залом
- корпоративное обучение
- медицинская страховка
- материальная поддержка в особых случаях.