1,894,174open jobs
110,870companies
254,113added this week
Browse all
Salary
$44k – $58k per year (net)
Location
In office (Moscow)
Employment
Full-Time

Confirmed on the employer's own hiring board on Oct 20, 2026. First seen by Alion on Oct 20, 2026.

Overview
Company
Impact
Profile match

Ищем Middle Java Developer для разработки backend на Java и Spring Boot. Предстоит самостоятельно реализовывать функции в принятой архитектуре, писать тесты и сопровождать код. Решения обсуждаем с архитектором и Senior-разработчиками. Рассматриваем также Senior-кандидатов с опытом из раздела «Будет преимуществом».

Особые условия (обратить внимание):

  • Формат работы: только офис
  • Тип занятости: проектная работа до 30.07.2027. После выполнения проекта рассматривается возможность оформления в штат на постоянной основе.

Чем предстоит заниматься

  • Разрабатывать backend-компоненты, REST/gRPC API, WebSocket-взаимодействие, обработчики сообщений и операции с БД.
  • Реализовывать транзакции, проверки данных и фоновые задачи; работать с XML/XSD и интеграцией с КриптоПро.
  • Писать unit- и интеграционные тесты, исправлять ошибки, оптимизировать 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, Framework и Data: DI, конфигурация, жизненный цикл и scope бинов, AOP-прокси. Применение @Transactional: границы транзакций, rollback и self-invocation. Работа с @Async и executors; понимание границ транзакции при переходе в другой поток и рисков ожидания внешнего ответа внутри транзакции.
  • PostgreSQL. SQL: JOIN, группировки, подзапросы; PK/FK/UNIQUE/CHECK, индексы и чтение EXPLAIN. Понимание ACID и уровней изоляции; атомарные обновления, блокировки и обработка конфликтов записи по принятой схеме. Миграции Flyway/Liquibase с учётом существующих данных и совместимости с кодом.
  • JPA и Hibernate. Маппинг сущностей и связей, persistence context, жизненный цикл entity, lazy/eager loading, границы сессии и транзакции, разделение entity/DTO. Устранение N+1 через fetch join, EntityGraph или DTO-проекции; контроль SQL-запросов, применение @Version и обработка конфликтов.
  • Kafka или RabbitMQ. Практика с одним из брокеров: topics/partitions/consumer groups/offsets либо queues/exchanges/routing keys/ack/nack. Публикация и обработка сообщений, подтверждения, повторная доставка, дедупликация, ограниченные retry и DLQ. Применение существующего механизма согласования записи в БД и отправки сообщения.
  • REST и HTTP. Реализация API по OpenAPI-контрактам: DTO, валидация, ошибки, пагинация и серверные проверки. HTTP-клиенты, тайм-ауты, обработка временных и постоянных ошибок; безопасные повторы, идемпотентность изменяющих запросов и обработка конкурентных обращений.
  • gRPC. Работа с Protobuf-контрактами, генерация stubs и серверных интерфейсов, реализация unary RPC. Deadlines, коды ошибок, отмена вызовов и совместимость сообщений при изменении контрактов.
  • WebSocket. Серверная реализация средствами Spring: обмен сообщениями, жизненный цикл соединений, обработка ошибок и разрывов, освобождение ресурсов. Валидация сообщений, проверка прав доступа, ограничения размера сообщений и буферов.
  • XML и XSD. JAXB/Jakarta XML Binding, пространства имён, атрибуты и кодировки. Чтение и изменение XSD: типы, ограничения, include/import. Валидация через JAXP (SchemaFactory, Validator), разбор ошибок, защита от XXE и ограничение доступа к внешним сущностям и схемам.
  • КриптоПро. Опыт JCP и/или JCSP, JCA/JCE: формирование и проверка подписи по ГОСТ, доработка существующей интеграции. X.509, KeyStore, ключевые контейнеры; обработка результатов проверки цепочки доверия, срока действия и отзыва сертификата. Диагностика ошибок подписи, сертификата и доступа к ключу.
  • Состояния и фоновые задачи. Реализация переходов по заданной модели, проверок допустимости и атомарных изменений; учёт повторных и конкурентных команд. Работа с принятыми механизмами запуска, повторов и восстановления задач; расширение обработчиков с сохранением контрактов.
  • Тестирование и инструменты. JUnit 5, Mockito; интеграционные тесты с PostgreSQL и брокером через Testcontainers или аналог. Проверка валидации, rollback, повторов и ошибок. WireMock для HTTP, Awaitility для асинхронных результатов. Отладчик, логи, stack trace и анализ SQL; Git, Maven/Gradle, разрешение конфликтов зависимостей.

Будет преимуществом

Дополнительные навыки для задач уровня Senior и профессионального роста. Для позиции Middle владение всем перечнем не требуется.

  • Самостоятельное проектирование компонентов, интерфейсов и взаимодействий, обоснование решений. Разработка переиспользуемых библиотек, Spring Boot starters и валидаторов конфигураций; применение Strategy, State, Specification и версионирование конфигураций.
  • Java Memory Model, happens-before, volatile, ReentrantLock, Atomic-классы. Настройка ThreadPoolExecutor, размеров пулов, очередей и политик перегрузки; диагностика deadlock и исчерпания пула. Практика Virtual Threads в Java 21+.
  • Сложные транзакционные сценарии: REQUIRED/REQUIRES_NEW, выбор изоляции и rollback; анализ взаимодействия транзакций, блокировок и асинхронного выполнения.
  • PostgreSQL: MVCC, CTE, оконные функции, SELECT FOR UPDATE, составные и частичные индексы; EXPLAIN (ANALYZE, BUFFERS), оптимизация JOIN, сортировок и пагинации, планирование совместимых миграций.
  • Hibernate: dirty checking, flush, batch fetching, pessimistic locking и пакетные операции; управление persistence context, загрузкой коллекций и её влиянием на пагинацию.
  • Надёжная обработка сообщений: порядок событий и rebalance в Kafka, prefetch и publisher confirms в RabbitMQ; Transactional Outbox, границы at-least-once/exactly-once для БД и внешних вызовов.
  • Проектирование и версионирование REST API, совместимость контрактов; реализация идемпотентности через ключ операции, ограничения уникальности и сохранение результата при конкурентных запросах.
  • DOM/SAX/StAX, потоковая обработка больших XML; проектирование XSD и совместимость версий схем.
  • Самостоятельная интеграция с КриптоПро: CMS/CAdES, XMLDSig, каноникализация XML и кодирование подписываемых данных; диагностика сложных ошибок провайдера и сертификатов.
  • Оркестрация многошаговых процессов на Camunda/Flowable или аналогах либо реализация машин состояний без готового движка. Состояния, переходы, условия, события и таймеры; сохранение состояния в БД, восстановление после перезапуска, повторные события и защита от конкурентных переходов и захвата задач несколькими экземплярами приложения. Опыт Spring Statemachine и Drools.
  • Тестирование конкурентных обновлений, прерывания и восстановления обработки с latch/barrier и управляемой синхронизацией; контрактные и property-based тесты.
  • Анализ thread dump/heap dump, утечек памяти, блокировок и GC; JFR/JMC, async-profiler или аналоги. Применение JMH, проверка результатов оптимизации измерениями.

Условия

  • Только офис в Москве. Оформление по ТК РФ. Вознаграждение от 300 000 рублей на руки, итоговый уровень - по результатам собеседования.
  • Проектная работа до 30.07.2027. После завершения проекта рассматривается возможность перехода в постоянный штат.
  • Разработка нового продукта вместе с архитектором и опытными разработчиками, возможность развивать технические навыки и брать более сложные задачи.
Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
1,894,174 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
Moscow
$12k per year (net) • In office • Full-Time • 1+ year exp • Tula
JavaScript
PHP
SQL
1C
PHP
WordPress
Bitrix
Drupal
Databases
MySQL
Frontend
Bootstrap
JQuery
Apply
$8.8k per year (net) • Hybrid • Full-Time • Novosibirsk
JavaScript
DevOps
Rest API
Git
SOAP
Apache HTTP Server
QA
Postman
Apply
$8.8k per year (gross) • In office • Full-Time • Nizhny Novgorod
1C
DevOps
LAN
Cybersecurity
КриптоПро
Apply
≈ $16k – $43k per year (Estimated) • Remote (EAEU) • Saint Petersburg
Python
Python
Beautiful Soup
Asyncio
HTTPX
Aiohttp
AI/ML
Cursor
Claude Code
LLM
OpenAI Codex
QA
Selenium
Playwright
Apply
$115k – $235k per year • Equity • In office • 5+ years exp • Bachelor's Degree • Nashville
Python
Go
JavaScript
TypeScript
AI/ML
Copilot
Cursor
Claude
AI Agents
LLM
OpenAI Codex
Agentic Workflows
DevOps
Terraform
CI/CD
Docker
Kubernetes
Apply
In office • Baku
Java
SQL
Java
Spring Framework
Maven
Spring Boot
Hibernate
Gradle
Databases
PostgreSQL
Redis
Oracle
RabbitMQ
Apache Kafka
DevOps
Rest API
CI/CD
Git
Docker
Linux
Apply
In office • Baku
Java
SQL
Java
Spring Framework
Maven
Spring Boot
Hibernate
Gradle
Databases
PostgreSQL
Redis
Oracle
RabbitMQ
Apache Kafka
DevOps
Rest API
CI/CD
Git
Docker
Linux
Apply
≈ $62k – $169k per year (Estimated) • Remote (India, Egypt, Lebanon, Tunisia) • Full-Time • Bachelor's Degree
JavaScript
Java
TypeScript
Node JS
Java
Spring Boot
Databases
RabbitMQ
Frontend
GraphQL
DevOps
Rest API
Azure
Git
GitLab
Apply
$13k – $27k per year (net) • In office • Almaty
Java
SQL
Java
Spring Framework
Spring Boot
Hibernate
Spring Data JPA
Spring Security
Databases
PostgreSQL
Redis
Oracle
ElasticSearch
Apache Kafka
DevOps
Rest API
Kibana
Prometheus
GitLab CI
CI/CD
Git
Docker
Kubernetes
Grafana
QA
Swagger
Apply
≈ $39k – $71k per year (Estimated) • In office • Full-Time • Paris
Java
DevOps
CI/CD
Apply
$37k – $51k per year • In office • Moscow
Go
Java
SQL
Lua
Java
Testcontainers
Databases
PostgreSQL
Redis
NATS
ClickHouse
RabbitMQ
ElasticSearch
Apache Kafka
OpenSearch
DevOps
Rest API
gRPC
OpenTelemetry
Git
Amazon S3
Cybersecurity
КриптоПро
Apply
≈ $22k – $49k per year (Estimated) • In office • 3+ years exp • Moscow
JavaScript
TypeScript
Frontend
Webpack
React.js
React Query
Mobile
PWA
Apply
$30k per year • Remote (likely EAEU) • 2+ years exp • Moscow
Python
JavaScript
TypeScript
Node JS
Python
Django
Node JS
Nest.JS
Databases
PostgreSQL
TimescaleDB
DevOps
GitHub Actions
Docker Swarm
CI/CD
Git
Docker
Linux
Apply
≈ $30k – $55k per year (Estimated) • Remote (likely EAEU) • Moscow
Python
C++
C++
Asio
CMake
STL
DevOps
WebSockets
GitLab CI
CI/CD
Git
Linux
Windows
Apply
≈ $7.5k – $17k per year (Estimated) • In office • Bachelor's Degree • Moscow
DevOps
Terraform
Ansible
KVM
Linux
Astra Linux
Cybersecurity
PKI
Apply
$22k per year • In office • Full-Time • Moscow
1C
DevOps
Windows Server
Windows
TCP/IP
Wi-Fi
Apply
See all jobs
This is one of many
1,894,174 more open roles from verified company boards, updated every day.