Java-разработчик
Technology
YLAB Development
Москва, Россия1 нед. назадДо 13.10.2026
Описание вакансии
Ищем Java/Kotlin-разработчика, который умеет не просто писать сервисы, а проектировать и развивать надёжные, масштабируемые backend-решения: от архитектуры и API до производительности, отказоустойчивости и интеграций в распределённой системе.
Что будет в работе
- Разработка и развитие backend-сервисов на Java и Kotlin в микросервисной архитектуре.
- Проектирование и реализация REST-интерфейсов, проработка контрактов, версионирование API и интеграций.
- Работа с данными: проектирование схемы, оптимизация запросов, миграции в Oracle / PostgreSQL.
- Интеграция с очередями сообщений: JMS, AMQP, Kafka - проектирование топиков, обработка ошибок, гарантии доставки.
- Участие в архитектурных решениях: выбор подходов, оценка trade-off’ов, влияние на стабильность и масштабируемость системы.
- Оптимизация производительности сервисов: анализ узких мест, тюнинг JVM, работа с concurrency и ресурсами.
- Code review, рефакторинг, улучшение качества кода и инженерных практик в команде.
- Взаимодействие с командами разработки, DevOps, аналитиками и бизнес-стейкхолдерами.
Что важно
- Коммерческий опыт разработки на Java от 4–5 лет, уровень Middle / Senior.
- Хороший уровень знания Java Core: коллекции, многопоточность, concurrency, memory model, исключения, IO/NIO.
- Уверенное владение Kotlin и опыт использования в production-проектах.
- Глубокое знание Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security или аналоги).
- Опыт проектирования и создания REST-интерфейсов для микросервисов и высоконагруженных веб-сервисов.
- Уверенная работа с SQL (Oracle / PostgreSQL): сложные запросы, оптимизация, индексы, транзакции, isolation levels.
- Опыт работы с очередями сообщений: JMS, AMQP, Kafka — понимание моделей доставки, идемпотентности, retry-стратегий.
- Понимание принципов микросервисной архитектуры и распределённых систем: service discovery, configuration, circuit breaker, rate limiting, observability.
- Опыт работы с Git, Unix-системами, Maven/Gradle в командной разработке.
- Умение работать автономно, брать задачу целиком и доводить до результата.
- Умение переводить бизнес-требования в технические решения и аргументировать свой выбор.
Будет плюсом
- Глубокое понимание JVM internals: memory model, GC tuning, JIT, profiling (JFR, async-profiler, YourKit и аналоги).
- Опыт разработки высоконагруженных и/или low-latency систем: оптимизация CPU/памяти, lock-free/wait-free структуры, off-heap.
- Практика работы с DevOps-практиками: CI/CD, Docker, Kubernetes, базовое понимание инфраструктуры и деплоя.
- Опыт работы с SOAP и REST в сложных интеграционных сценариях.
- Знание паттернов DDD, CQRS, Event Sourcing, опыт работы с event-driven архитектурами.
- Опыт работы с gRPC, GraphQL, event streaming (Kafka Streams, KSQL) и другими современными интеграционными технологиями.
- Английский язык для работы с зарубежной документацией, командами и стейкхолдерами.
Английский
- Для проектов без английского язык не требуется.
- Для европейских и американских проектов нужен английский от B2 .
Процесс
- Короткое общение с рекрутером.
- Техническое интервью / TechCertify-скрининг.
- Передача на подходящие проекты клиентам.
Ключевые навыки
- Java
- Kotlin
- Spring Framework
- REST
- ORACLE
- PostgreSQL
- JMS
- Kafka
- Maven
- Git
- YourKit
- CI/CD
- Docker
- Kubernetes
- SOAP
- gRPC
- GraphQL
Задайте вопрос работодателю
Он получит его с откликом на вакансию Где располагается место работы? Какой график работы? Вакансия открыта? Какая оплата труда? Как с вами связаться? Другой вопросГде предстоит работать
Москва Показать на большой картеKeywords
JavaKotlinSpring FrameworkRESTORACLEPostgreSQLJMSKafkaMavenGitYourKitCI / CDDockerKubernetesSOAPgRPCGraphQLUnixApache KafkaSpring Security
Вас интересует эта вакансия?