Назад
1 день назад

Java-разработчик (Java/Kotlin)

200 000 - 300 000
Формат работы
remote (только Russia)/hybrid
Тип работы
fulltime
Грейд
middle/senior
Английский
b2
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Java-разработчик (Java/Kotlin): разработка и развитие надёжных микросервисных backend-решений, REST API, интеграций и систем работы с данными с акцентом на производительность, отказоустойчивость и масштабируемость. Focus on проектировании распределённых систем, оптимизации JVM и concurrency, обеспечении гарантий доставки сообщений и выборе архитектурных решений.

Компания

YLAB Development — компания, которая реализует backend-проекты для различных клиентов и передаёт разработчиков на подходящие проекты.

Что делать

  • Разрабатывать и развивать backend-сервисы на Java и Kotlin в микросервисной архитектуре.
  • Проектировать REST-интерфейсы, API-контракты, версионирование и сложные интеграции.
  • Проектировать схемы данных, оптимизировать SQL-запросы и выполнять миграции в Oracle и PostgreSQL.
  • Разрабатывать интеграции с JMS, AMQP и Kafka, включая обработку ошибок, retry-стратегии и гарантии доставки.
  • Участвовать в архитектурных решениях, оптимизировать JVM и производительность сервисов.
  • Проводить code review, рефакторинг и взаимодействовать с DevOps, аналитиками и бизнес-стейкхолдерами.

Требования

  • Коммерческий опыт разработки на Java от 4–5 лет; уровень Middle+ или Senior.
  • Глубокое знание Java Core, коллекций, многопоточности, concurrency, memory model, исключений и IO/NIO.
  • Уверенное владение Kotlin в production и глубокое знание Spring Framework.
  • Опыт создания REST API для микросервисов и высоконагруженных веб-сервисов.
  • Уверенная работа с SQL, Oracle или PostgreSQL: сложные запросы, оптимизация, индексы, транзакции и isolation levels.
  • Опыт с очередями сообщений, Git, Unix-системами и Maven или Gradle; способность самостоятельно доводить задачи до результата.

Хорошо, если есть

  • Знание JVM internals, GC tuning, JIT и инструментов профилирования.
  • Опыт разработки высоконагруженных или low-latency систем, включая оптимизацию CPU и памяти.
  • Практика CI/CD, Docker, Kubernetes и базовое понимание инфраструктуры.
  • Опыт с DDD, CQRS, Event Sourcing, event-driven архитектурами, gRPC, GraphQL и Kafka Streams.
  • Английский язык для работы с зарубежной документацией и международными проектами.

Культура и преимущества

  • Инженерный подход с фокусом на устойчивость, производительность и качество систем.
  • Возможность работать над разными клиентскими проектами и влиять на архитектурные решения.
  • Для проектов без английского язык не требуется.
  • Для европейских и американских проектов требуется английский от B2+.

Процесс найма

  • Короткое общение с рекрутером.
  • Техническое интервью или TechCertify-скрининг.
  • Передача на подходящие проекты клиентам.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →