на главную
telegram•только чтоПриоритетный откликВаше резюме и сопроводительное письмо уходят напрямую рекрутёру компании на почту, минуя общую очередь откликов на вакансию

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

УдалённоУдалённая работаПолная занятостьГрафик 5/2

Навыки и технологии

MongoDBHibernatePostgreSQLSpring BootElasticsearchJavaGitLab CI/CDRedisRabbitMQClickHouseKotlin

Ключевая задача

Разработка и поддержка серверных приложений и микросервисов на Java, проектирование высоконагруженных REST API и миграция легаси-систем на современный стек.

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

Обязанности

  • Разработка и поддержка серверных приложений и микросервисов на Java
  • Проектирование и разработка высоконагруженных REST API
  • Интеграция с внешними системами и сервисами (базы данных, очереди сообщений, кэши)
  • Участие в архитектурном проектировании и выборе технологий для новых проектов
  • Оптимизация производительности и масштабируемости приложений
  • Миграция легаси-систем на современный стек
  • Написание тестов (unit, integration, e2e) и улучшение качества кода
  • Code Review и менторство младших разработчиков

Требования

  • Опыт работы с java от 5 лет
  • Уверенное знание Java 17+ (Records, Pattern Matching, Virtual Threads, etc.)
  • Опыт работы с реляционными БД (PostgreSQL) и ORM (Hibernate, Spring Data JPA) и с NoSQL базами данных (Redis, MongoDB, Elasticsearch)
  • Понимание устройства REST API, микросервисной архитектуры
  • Опыт работы с ClickHous
  • Уверенные знания и опыт применения Testcontainer
  • Хорошее знание Spring Framework (Spring Boot, Spring Data, Spring Security)
  • Знание и опыт работы с брокерами очередей (Kafka, RabbitMQ)
  • Уверенное знание средств отладки, средств обработки ошибок, защиты от уязвимостей, SOLID, KISS, DRY
  • Понимание принципов CI/CD

Будет плюсом:

  • знание Kotlin, gRPC и Protocol Buffers, опыт проектирования высоконагруженных систем

Условия

Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо