-
Язык и платформа: Java 17+, понимание JVM, GC, памяти, многопоточности, коллекций, streams, Optional, records, sealed classes
-
Сборка: Maven / Gradle
-
Фреймворки и серверы приложений: Spring
Boot, Spring Framework (Core, MVC, WebFlux, Data, Security), Quarkus, Eclipse Vert.x
-
Тестирование: JUnit 5, Mockito, Testcontainers, интеграционные
тесты
-
Базы данных и хранилища: PostgreSQL, MongoDB,
Valkey (или опыт миграции с Redis), Elasticsearch, OpenSearch, S3-совместимые объектные хранилища (MinIO, SeaweedFS, Ceph)
-
ORM и доступ к данным: JPA / Hibernate, JDBC, R2DBC
-
Очереди и брокеры сообщений: Apache Kafka
-
Потоковая передача данных: Debezium, Apache Airflow, dbt
-
Инфраструктура и координация: APISIX, Istio, etcd
-
Мониторинг и логирование: Prometheus, Grafana, OpenAPI / Swagger
-
Безопасность: OAuth2 / OIDC, JWT, Keycloak, пониманиеOWASP Top 10
-
Контейнеризация: Docker, Kubernetes
-
Инструменты: Git, CI/CD (GitLab CI / Jenkins), SonarQube
-
Деплой и оркестрация: ArgoCD / GitOps-подходы
Управленческие требования
-
Опыт управления командой разработки от
5 человек
-
Опыт найма и проведения интервью
-
Опыт онбординга, 1:1, обратной связи, составления ИПР
-
Опыт проведения performance review и участия в калибровке грейдов
-
Понимание мотивации, вовлечённости и предотвращения выгорания
-
Владение Agile/Scrum/Kanban, планированием спринтов и управлением бэклогом
-
Понимание метрик: velocity, lead time, cycle time, DORA
-
Опыт работы со стейкхолдерами и кросс-командного
взаимодействия
-
Навыки делегирования, разрешения конфликтов,
защиты команды
-
Опыт наставничества и менторства
-
Опыт внедрения новых практик и управления
изменениями
-
Опыт менторства других тимлидов - приветствуется