Задачи:
- Реализация функционала (анализ функционала по требованию)
- Поддержка и улучшение кодовой базы
- Покрытие функционала модульными тестами
- Оптимизация бизнес логики и повышение стабильности системы (выявление "узких мест" системы)
- Выявление тех долга
- Проведение код ревью
- Проработка бэклога
Какие знания и навыки для нас важны:
- Опыт работы с java от 3 лет
- Работа с Jira/Confluence, Bitbucket, Teamcity, понимание работы CI/CD конвейера
- Опыт проектирования и реализации интеграционных взаимодействий, очереди (ibm mq, activemq, kafka)
- Навыки поиска причин ошибок в коде, понимание работы микросервисов, понимание и желание работы в скрам-команде, уметь коммуницировать с коллегами
- Тех стек (Java 8/11, Spring boot 2/3, JPA: Hibernate +CriteriaApi + Spring Data Jpa, MQ: Kafka/Ibm Mq, БД: Postrges, Тесты: Junit, Mockito)
- Хорошее понимание REST и SOLID; Плюсом будет знакомство с Kubernetes и Docker;
- Дополнительным плюсом будет знание Spring Cloud, Lombok, Mapstruct, Liquibase
Будет плюсом:
- Опыт проектирования высоконагруженных систем
- Опыт работы с Spring Boot, Spring Cloud
- Опыт работы с Docker, Kubernetes
- Опыт работы с TeamCity, Jira, Confluence
- Умение писать чистый, документированный и тестируемый код и тесты к нему (модульные и интеграционные)
- Понимание что такое микросервисная архитектура, её плюсы и минусы.
- Как минимум знакомство с функциональной парадигмой разработки.