Старший Java-разработчик
Ищем senior Java-разработчика для работы над существующим проектом, где нужно стабилизировать, рефакторить и дальше развивать ключевые backend-части системы.
Это не greenfield-проект. Система уже работает, но в ней есть технический долг и части, которые нужно перестроить так, чтобы система стала стабильнее, проще в поддержке и готова к дальнейшему развитию.
Что вас ждет
Вы станете частью senior-команды разработки, которая возьмет на себя важные части существующей системы. Основная цель — быстро разобраться в коде, понять текущую архитектуру, выявить слабые места и постепенно внедрять технические улучшения.
В ваши задачи в основном будет входить:
- backend-разработка на Java 21 и Spring Boot,
- анализ и рефакторинг существующего кода,
- снижение технического долга,
- проектирование более стабильной и поддерживаемой архитектуры,
- работа с MongoDB, Redis и RabbitMQ,
- оптимизация производительности и стабильности системы,
- написание и поддержка автоматизированных тестов,
- code review и повышение качества разработки,
- активное участие в agile-разработке, спринтах и stand-up встречах,
- использование AI-инструментов для разработки, анализа, review и тестирования.
Tech stack
Backend
- Java 21
- Spring Boot 3.4.1
- MongoDB
- Mongock
- Redis / Redisson
- RabbitMQ
Тестирование
- автоматизированное тестирование backend-части как стандартная часть разработки,
- unit- и integration-тесты для приложений на Java / Spring Boot,
- опыт работы с JUnit 5, Mockito, Spring Boot Test и Testcontainers,
- тестирование REST API, бизнес-логики, persistence-слоя и интеграционных сценариев,
- проверка работы с MongoDB, Redis, RabbitMQ и внешними сервисами,
- использование mock-объектов, stub-ов и изолированной тестовой среды,
- тесты как защита при рефакторинге, изменениях архитектуры и устранении технического долга,
- интеграция тестов в CI/CD pipeline.
DevOps
- GitLab CI
- Docker
- Kubernetes
Что мы ожидаем
Мы ищем senior-разработчика с опытом создания production-систем, который умеет быстро приносить ценность даже в уже существующем проекте.
У вас должно быть:
- очень хорошее знание Java и Spring Boot,
- опыт проектирования и доработки backend-сервисов,
- способность быстро разбираться в чужом коде,
- опыт работы с техническим долгом, рефакторингом и стабилизацией системы,
- практический опыт работы с базами данных, желательно MongoDB,
- знание интеграционных технологий, таких как RabbitMQ, Redis и аналогичных инструментов,
- умение писать и поддерживать автоматизированные тесты,
- опыт code review,
- опыт работы в agile-командах,
- способность самостоятельно мыслить, предлагать решения и доводить их до production.
Большим плюсом будет опыт AI-driven разработки, например с Claude Code, GitHub Copilot, Cursor или похожими инструментами. Нам нужен не просто классический ticket developer, а человек, который умеет использовать AI для более быстрой аналитики, проектирования решений, review, тестирования и самой разработки.
Кого мы ищем
Мы ищем senior Java-разработчика, которого не пугают существующая система, технический долг и более сложная среда. Важна способность быстро понять текущее состояние, предложить осмысленное решение и выдать качественный результат.
Проект хорошо подойдет опытным контрактором, студиям разработки или небольшим командам, которые могут быстро подключиться и качественно отработать в более требовательной среде.