разработкой системы принятия решений КАСКО (backend - Java Spring и Camunda), включая: проектирование, разработку и внедрение высоконагруженных сервисов тарификации;
осуществлять REST-интеграции и интеграции с БД (PostgreSQL),интеграции с системами обмена сообщениями (Kafka) для асинхронной обработки событий и обеспечения отказоустойчивости;
заниматься оптимизацией и рефакторингом существующих сервисов;
осуществлять миграции на новые версии Java и фреймворки;
заниматься техническим развитием проекта, исследованием новых технологий, фреймворков и их интеграций;
координировать группу разработки Java Spring/Camunda (3-4 человека), включая распределение и постановку задач, груминг, контроль (code review) и приемку;
участвовать в планировании задач на период/этап/спринт;
участвовать в разработке документации, функциональных и нефункциональных требований ПО со стороны группы разработки;
участвовать в настройке CI/CD совместно с DevOps;
участвовать в функциональном тестировании ПО совместно с QA-инженерами;
участвовать в нагрузочном тестировании ПО совместно с инженерами инфраструктуры и DBA.
Чего мы ждем от тебя:
опыт управления командой разработчиков (наставничество) от 1,5 лет;
опыт разработки на Java/Spring от 7 лет;
опыт работы с 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;
опыт с MapStruct, OpenAPI Generator, Swagger;
опыт проектирования микросервисной архитектуры;
опыт покрытия кода Unit и интеграционными тестами;
уверенные знания ООП и основных шаблонов проектирования;
понимание принципов KISS, YAGNI, DRY, SOLID;
глубокие знания Git;
опыт Code Review;
понимание CI/CD, понимание принципов работы Docker/Kubernetes и инструментов оркестрации;
опыт работы в команде по гибким методологиям (Agile, Scrum, Safe);
навыки деловой коммуникации.
Желательные требования:
опыт работы с Jira/TFS, Confluence, Jenkins/AzureDevOps;
умение работать с Docker;
опыт применения практик DevOps (CI/CD);
опыт работы с Camunda 7;
опыт работы в проектах по методологии Waterfall;
оценка кода, сгенерированного ИИ, на адекватность, производительность и безопасность;
умение перекладывать скучный рутинный код на AI-ассистентов (JavaDoc, Unit/интеграционные тесты, мапперы и т.д.)