ROGII
Senior Backend Java Developer/TeamLead
Не указана
- Java
- Spring Boot
- Управление командой
- NoSQL
- IoC
- JPA
- REST API
- ACID
- OLTP
Чем нужно заниматься?
- Разработка облачного и on-premise сервиса
- Участие в проектировании и разработке компонентов системы
- Ведение команды разработки (2–3 backend разработчика), участие в планировании и декомпозиции задач, контроль сроков и качества исполнения
- Code Review и развитие инженерной культуры в команде
- Взаимодействие с продуктовой командой (PM/PO, QA, Аналитики и др.) и другими командами разработки
- Наставничество, обучение и развитие команды
Что для этого нужно?
Java / Backend:
- Отличное знание Java (Core, Collections, Multithreading, Streams, Generics, Reflections, GC и т.д.)
- Опыт работы со Spring (IoC, Boot, Cloud, Web, Data, JPA (Hibernate), Security и т.д.)
- Опыт построения микросервисной архитектуры, проектирования взаимодействия через REST API, очереди сообщений (Apache Kafka)
- Знание алгоритмов, структур данных и принципов выбора эффективных решений
- Глубокое понимание реляционных и NoSQL БД (ACID, OLTP, многопользовательская работа, блокировки и т.д.)
- Понимание основ и принципов ООП, SOLID, паттернов проектирования
- Опыт работы с системами контроля версий, багтрекерами, системами сборки, continuous integration
- Умение писать аккуратный и легкочитаемый код, даже при решении очень сложных задач
- Умение применять AI инструменты в разработке
- Умение разбираться в чужом/legacy коде
Тимлидские компетенции:
- Опыт управления командой разработчиков (1+ лет на позиции тимлида или старшего разработчика с лидерскими обязанностями)
- Умение оценивать задачи и распределять нагрузку внутри команды
- Навыки проведения техническиех обсуждений и прининятия обоснованных архитектурных решений
- Умение мотивировать, обучать и развивать команду
- Грамотная коммуникация: умение доносить технические решения как до разработчиков, так и до менеджеров
- Понимание процессов Agile/Scrum и опыт их применения на практике