Home Labs
Средний Java Разработчик (Middle +)
- Java
- Spring Boot
- Git
- MS SQL Server
- Amazon Web Services
- Английский — B1 — Средний
Описание роли
В роли Strong Middle Java Developer вы будете самостоятельно реализовывать backend-функциональность бэк-офисных систем, участвовать в техническом дизайне решений и повышать качество существующего кода. Вы работаете в кросс-функциональной команде и берёте ответственность за результат по задачам.
Основные обязанности
-
Самостоятельно разрабатывать backend-сервисы на Java (Spring Boot).
-
Проектировать и реализовывать REST API и интеграции между системами.
-
Участвовать в техническом дизайне фич (data model, API contracts).
-
Оптимизировать производительность сервисов и SQL-запросов.
-
Писать unit/integration тесты для ключевой логики.
-
Проводить code review коллег среднего уровня.
-
Работать с MS SQL Server: сложные запросы, индексы, планы выполнения.
-
Участвовать в CI/CD и деплое сервисов в AWS.
-
Взаимодействовать с frontend-командой по контрактам API.
-
Поддерживать и аккуратно рефакторить legacy-код.
Требуемая квалификация
Образование:
Computer Science или эквивалентный практический опыт.
Опыт:
4–7 лет коммерческой разработки на Java.
Технические навыки
Обязательно
-
Уверенное владение Java 11–21
-
Spring Boot (Web, Data, Security) — уверенный production-опыт
-
Проектирование REST API (pagination, filtering, error model)
-
Хороший SQL + опыт оптимизации запросов в MS SQL Server
-
Git (PR flow, code review практика)
-
Unit-тестирование (JUnit, Mockito)
-
Базовый Docker
-
AWS на уровне разработки и деплоя (EC2, RDS, S3)
Сильный плюс
-
Messaging (Kafka или RabbitMQ)
-
Spring Security глубокое понимание
-
Опыт с distributed systems
-
Понимание Angular или React на уровне интеграции
-
CI/CD (GitHub Actions / GitLab CI / Jenkins)
Ключевые компетенции
-
Уверенный OOP + практическое применение паттернов
-
Понимание транзакционности и изоляций БД
-
Понимание многопоточности (Executors, CompletableFuture)
-
Способность декомпозировать задачу без микроменеджмента
-
Умение читать чужой код и безопасно рефакторить
-
Инженерное мышление (не только «чтобы работало»)