Middle Java Developer
Описание
Ищем Java-разработчика, который сможет самостоятельно вести задачи от анализа требований и проектирования до релиза и проверки результата в production. Обязанности: Разрабатывать и развивать микросервисы на Java 21 и Spring Boot. Создавать REST API и межсервисные интеграции. Работать с реактивным стеком: Spring WebFlux, Project Reactor и R2DBC. Разрабатывать событийные взаимодействия через Kafka и RabbitMQ. Работать с MySQL, Redis, ClickHouse, Elasticsearch и объектным хранилищем. Проектировать изменения схемы данных и выпускать миграции Liquibase. Поддерживать корректность распределённых процессов: повторную доставку, идемпотентность, retry и обработку ошибок. Писать модульные и интеграционные тесты. Добавлять необходимые логи, метрики и трассировку. Участвовать в code review, релизах и разборе production-инцидентов. Улучшать существующий код без необоснованного усложнения архитектуры. Требования: Уверенное знание Java Core, коллекций, Stream API, concurrency и JVM на прикладном уровне. Практический опыт Spring Boot, микросервисов и распределённых систем. Опыт со Spring WebFlux или Project Reactor. Уверенный SQL: транзакции, уровни изоляции, индексы и оптимизация запросов. Опыт с R2DBC, MyBatis или аналогами, MySQL/другой реляционной СУБД. Опыт с Kafka или RabbitMQ. Опыт с Redis, кешированием и TTL. Опыт миграций Liquibase или аналогичным инструментом. Тестирование с JUnit 5 и Mockito; понимание роли интеграционных тестов. - Git, Maven, Docker, CI/CD; понимание JWT/OAuth2 и безопасной работы с данными. Умение диагностировать проблемы по логам и метрикам и самостоятельно доводить задачи до production. Уверенное использование AI-агентов (Codex, Claude Code или аналогов): постановка задач, контроль контекста и области изменений, проверка кода и тестов. Не требуется точное совпадение со всем стеком: важнее сильная инженерная база и способность быстро осваивать новые технологии.Будет преимуществом: Kafka и RabbitMQ одновременно, ClickHouse, Elasticsearch, MinIO/S3, Testcontainers, OpenTelemetry, реализация собственных Spring Boot starters/SDK, опыт высоконагруженных рекламных, аналитических, платёжных или видеосервисов.# Дежурства Недельные дежурства по будням в рабочее время: мониторинг сервисов, диагностика проблем и при необходимости выпуск исправления. В сложных случаях помогает команда. Условия: У нас удалёнка, но есть офис для желающих поработать в формате коворкинга или с закрепленным рабочим местом Оформление в штат компании или заключение международного контракта Гибкий график - лояльное начало дня, 8 часов рабочий день Возможность выбрать привычное оборудование (mac, linux, windows, мониторы и пр.) с доставкой на дом Performance review, на котором мы поможем тебе выстроить цели, а также ежегодную индексацию зарплаты Непрерывное обучение: у нас есть внутренняя Академия, а также много партнёрских программ, которые поделятся знаниям не только в профессиональной сфере, но и поддержат твои хобби Митапы, конференции, хакатоны, квесты, онлайн-игры – лишь небольшая часть наших активностей, в которых ты сможешь участвовать Разнообразные корпоративные программы: фитнес-клуб, английский, мастер-классы, развлечения и отдых, льготная система по отпускам и больничным