Чем предстоит заниматься:
- Техническое лидерство и архитектурное развитие нескольких Java-продуктов;
- Поддержка, исправление ошибок и рефакторинг существующей кодовой базы;
- Анализ требований, проектирование и реализация новых функций и модулей;
- Синхронизация с DevOps-инженерами по вопросам инфраструктуры, развертывания и мониторинга;
- Тесное взаимодействие с фронтенд-командой для интеграции серверной и клиентской частей приложений;
- Участие в код-ревью, установление и контроль соблюдения стандартов кода;
- Менторство и развитие других разработчиков в команде.
-
Опыт коммерческой разработки на Java от 5 лет;
-
Опыт участия в полном жизненном цикле продукта (поддержка, разработка, внедрение);
-
Опыт руководства разработчиками (формальный или неформальный) или ведения технически сложных задач будет значительным преимуществом;
-
Глубокое знание Java и экосистемы (Spring Framework, Hibernate/JPA, Maven/Gradle);
-
Опыт поддержки и рефакторинга существующих кодовых баз;
-
Понимание принципов ООП, SOLID, паттернов проектирования;
-
Опыт проектирования и разработки новых функциональных модулей;
-
Знание SQL и реляционных баз данных (например, PostgreSQL, MySQL);
-
Умение работать в команде, готовность к менторству и передаче знаний;
-
Базовое понимание процессов CI/CD и взаимодействия с DevOps-командой.
Будет плюсом:
- Опыт технического лидерства или наставничества;
- Знание микросервисной архитектуры и распределенных систем;
- Понимание принципов аналитических решений, работы с нереляционными базами даннных и хранилищами;
- Знание контейнеризации (Docker, Kubernetes);
- Опыт взаимодействия с фронтенд-командами (понимание основ JavaScript/TypeScript, React/Angular);
- Умение проводить код-ревью и устанавливать стандарты кодирования.