Старший Java-разработчик
Старший Java-разработчик в IT-One. Проектирование архитектуры платформы, REST API, работа с микросервисами, PostgreSQL, Kafka, Redis.
Проектирование и разработка архитектуры платформы и доменной модели: заявки, биллинг, платежи, личные кабинеты, системы контроля доступа. Принятие ключевых технических решений, оценка компромиссов и их реализация. Разработка и поддержка бизнес-логики основного REST API и связанных сервисов. Работа с мультитенантной архитектурой (schema per tenant), обеспечение изоляции данных и предсказуемого поведения под нагрузкой. Проектирование и оптимизация уровня доступа к данным (Hibernate/JPA + jOOQ), сложные и высокопроизводительные запросы, эволюция схемы (Liquibase). Разработка асинхронных сценариев и обработки событий (Kafka), кэширование (Redis/Redisson), файловое хранилище (S3/MinIO). Проектирование и поддержка интеграций с внешними системами (платежные шлюзы, контроль доступа, провайдеры уведомлений). Установление стандартов тестирования и качества кода: модульные и интеграционные тесты (JUnit 5, Testcontainers), Checkstyle, единый стиль кода. Проведение код-ревью, наставничество middle/junior разработчиков, участие в найме и техническом онбординге. Выявление и устранение узких мест производительности и надежности; участие в анализе инцидентов.
Коммерческий опыт разработки на Java от 5 лет, уверенное знание современных версий (17+). Экспертное знание экосистемы Spring (Spring Boot, Spring MVC, Spring Data, Spring Security). Глубокие знания PostgreSQL: проектирование схем, написание и оптимизация SQL, транзакции, уровни изоляции, индексы, планы запросов. Уверенный опыт работы с ORM (Hibernate/JPA) — понимание внутреннего устройства, типичных проблем (N+1, кэш, lazy/eager, dirty checking) и их решений. Опыт проектирования и эксплуатации production-систем: масштабирование, отказоустойчивость, наблюдаемость. Владение асинхронным обменом сообщениями (Kafka или аналоги) и кэшированием (Redis или аналоги). Опыт создания и версионирования REST API, документация (OpenAPI/Swagger). Зрелая инженерная культура: автоматическое тестирование, код-ревью, CI/CD, Git, мультимодульные проекты (Maven). Умение вести задачу от обсуждения требований до развертывания. Будет плюсом: мультитенантные системы / SaaS-архитектура, jOOQ, Liquibase, MapStruct, Lombok, конечные автоматы, Kotlin, Testcontainers, MinIO/S3, Keycloak/OIDC, JWT, Docker, GitLab CI, мониторинг (Prometheus, Jaeger/Zipkin).
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал