Чем предстоит заниматься:
-
разработкой системы принятия решений КАСКО (backend - Java Spring и Camunda), включая: проектирование, разработку и внедрение высоконагруженных сервисов тарификации, REST-интеграций и интеграции с БД (PostgreSQL), интеграции с системами обмена сообщениями (Kafka) для асинхронной обработки событий и обеспечения отказоустойчивости; оптимизация и рефакторинг существующих сервисов; миграция на новые версии Java и фреймворки; техническое развитие проекта, исследование новых технологий, фреймворков и их интеграция;
-
координацией группы разработки Java Spring/Camunda (3-4 человека), включая распределение и постановку задач, груминг, контроль (code review) и приемку;
-
участием в планировании задач на период/этап/спринт;
-
участием в разработке документации, функциональных и нефункциональных требований к ПО со стороны группы разработки;
-
участием в настройке CI/CD совместно с DevOps;
-
участием в функциональном тестировании ПО совместно с QA-инженерами;
-
участием в нагрузочном тестировании ПО совместно с инженерами инфраструктуры и DBA.
Чего мы ждем от тебя:
- опыт разработки на Java/Spring от 5 лет;
- опыт работы с Java 17+, Spring (Core, MVC, Boot, Data), JPA/Hibernate, Liquibase/Flyway, Maven/Gradle, JSON/XML;
- опыт проектирования БД, продвинутый уровень знаний SQL любой СУБД (PostgreSQL / Oracle / Firebird / MS SQL) от 3 лет;
- опыт проектирования и разработки REST-API;
- опыт работы с Kafka или ActiveMQ/RabbitMQ;
- опыт проектирования микросервисной архитектуры;
- опыт покрытия кода Unit и интеграционными тестами;
- уверенные знания ООП и основных шаблонов проектирования;
- понимание принципов KISS, YAGNI, DRY, SOLID;
- глубокие знания Git;
- опыт Code Review;
- понимание CI/CD;
- понимание принципов работы Docker/Kubernetes и инструментов оркестрации.