Назад

Не получаете ответ?

Вакансия опубликована 10 дн. назад - шансы на ответ снижаются.

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

300 000 - 400 000₽
Формат работы
onsite
Тип работы
project
Грейд
middle
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

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

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

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

Текст:
/
TL;DR
Java-разработчик (Backend): разработка backend-компонентов, REST/gRPC API, WebSocket-взаимодействия, обработчиков сообщений и операций с базами данных с акцентом на Java, Spring Boot, PostgreSQL и интеграции с КриптоПро. Focus on многопоточность, транзакции, надёжную обработку сообщений, XML/XSD, тестирование и оптимизацию производительности.

Локация: только офис работодателя в Москве, Большой Саввинский переулок, 9с3.

Зарплата: 300 000–400 000 рублей на руки в месяц.

Компания

Разработка нового продукта в Едином Агрегаторе Торговли совместно с архитектором и опытными разработчиками.

Что делать

  • Разрабатывать backend-компоненты, REST/gRPC API, WebSocket-взаимодействие, обработчики сообщений и операции с базой данных.
  • Реализовывать транзакции, проверки данных, фоновые задачи и переходы состояний с учётом повторных и конкурентных команд.
  • Работать с XML/XSD, JCP/JCSP, JCA/JCE, подписями ГОСТ, X.509 и интеграцией с КриптоПро.
  • Писать unit- и интеграционные тесты, исправлять ошибки, анализировать логи, stack trace и SQL.
  • Оптимизировать Java-код и SQL, участвовать в code review, обсуждении требований и документировании API.

Требования

  • От 3 лет коммерческой разработки на Java и опыт самостоятельной реализации и сопровождения функций в промышленной эксплуатации.
  • Java 17+ и многопоточность: generics, коллекции, Stream API, records, исключения, equals/hashCode, изменяемость объектов, race condition и deadlock, synchronized, concurrent collections, ExecutorService, CompletableFuture, обработка ошибок, тайм-аутов и прерываний, try-with-resources и контроль ресурсов.
  • Spring: Spring Boot, Spring Framework и Spring Data, DI, конфигурация, жизненный цикл и scope бинов, AOP-прокси, @Transactional, rollback, self-invocation, @Async и executors.
  • PostgreSQL: SQL, JOIN, группировки, подзапросы, ограничения, индексы, EXPLAIN, ACID, уровни изоляции, блокировки, конфликты записи и миграции Flyway/Liquibase.
  • JPA и Hibernate: маппинг сущностей и связей, persistence context, lazy/eager loading, entity/DTO, устранение N+1, контроль SQL, @Version и обработка конфликтов.
  • Kafka или RabbitMQ: публикация и обработка сообщений, подтверждения, повторная доставка, дедупликация, retry, DLQ и согласование записи в БД с отправкой сообщения.
  • REST/HTTP и gRPC: OpenAPI-контракты, DTO, валидация, ошибки, пагинация, HTTP-клиенты, тайм-ауты, идемпотентность, Protobuf, stubs, unary RPC, deadlines и отмена вызовов.
  • WebSocket: серверная реализация на Spring, жизненный цикл соединений, валидация, права доступа, обработка ошибок и ограничение ресурсов.
  • XML/XSD и КриптоПро: JAXB/Jakarta XML Binding, пространства имён, SchemaFactory, Validator, защита от XXE, JCP/JCSP и/или JCA/JCE, ГОСТ-подписи, X.509, KeyStore и проверка цепочки доверия.
  • Тестирование и инструменты: JUnit 5, Mockito, интеграционные тесты с PostgreSQL и брокером через Testcontainers или аналог, WireMock, Awaitility, Git, Maven/Gradle и разрешение конфликтов зависимостей.

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

  • Самостоятельное проектирование компонентов, интерфейсов и взаимодействий, разработка библиотек, Spring Boot starters и валидаторов конфигураций.
  • Глубокое понимание Java Memory Model, JMM-инструментов, ThreadPoolExecutor, virtual threads, диагностики deadlock и исчерпания пулов.
  • Опыт сложных транзакционных сценариев, MVCC, CTE, оконных функций, блокировок, сложных индексов и оптимизации PostgreSQL/Hibernate.
  • Надёжная обработка сообщений, порядок событий, rebalance, prefetch, publisher confirms, Transactional Outbox и at-least-once/exactly-once.
  • Проектирование и версионирование REST API, идемпотентность конкурентных запросов, потоковая обработка XML и совместимость XSD.
  • Самостоятельная интеграция с КриптоПро, CMS/CAdES, XMLDSig, каноникализация XML и диагностика сложных ошибок.
  • Camunda, Flowable, Spring Statemachine, Drools или реализация машин состояний; восстановление процессов, таймеры и защита от конкурентных переходов.
  • Конкурентное, контрактное и property-based тестирование; анализ thread dump, heap dump, GC, JFR/JMC, async-profiler и JMH.

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

  • Только офисный формат работы в Москве.
  • Оформление по ТК РФ.
  • Проектная работа до 30.07.2027.
  • После завершения проекта рассматривается переход в постоянный штат.
  • Работа с архитектором и опытными разработчиками, развитие технических навыков и возможность брать более сложные задачи.

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