Зарплата выше рыночной и обязанности backend-разработчика описаны чётко, но работа только из офиса и ограниченный срок проекта снижают гибкость и долгосрочную стабильность.
Кликните для подробной информации
Срочный проектТолько офисСовременный стекВыше рынкаПонятные задачи
Оценка от Hirify AI
Мэтч & Сопровод
Покажет вашу совместимость и напишет письмо
Создать профиль и узнать мэтч
Описание вакансии
Текст:
Hirify AI/Оригинал
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 и валидаторов конфигураций.
Опыт сложных транзакционных сценариев, 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, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →