Backend Java Developer (Middle/Middle+)

По договоренности


РТЛабс создаёт и развивает масштабные цифровые сервисы Госуслуг — портал, мобильные приложения, социально значимые услуги, системы электронного правительства. Наша команда делает жизнь миллионов пользователей проще и позволяет решать жизненные вопросы в несколько кликов

Сейчас мы ищем Ведущего Java-разработчика, который любит решать интересные задачи и строить высоконагруженные системы. Если ты разбираешься в основах Java как настоящий профи и мыслишь архитектурно – тебе к нам!

Что ты будешь делать

  • Заниматься разработкой и поддержкой backend-части современных веб-приложений
  • Работать над высоконагруженными и отзывчивыми сервисами
  • Взаимодействовать с PostgreSQL, Redis, использовать WebSockets
  • Заниматься построением эффективных и масштабируемых решений

Наш стек:

Backend: Java, Spring (WebFlux, Data)
Базы данных: PostgreSQL, Redis
Инфраструктура: Nginx
Коммуникация: WebSockets

Что нам важно в твоих знаниях (Core Java)

  • Глубокое понимание основ: Как работают массивы, ArrayList , LinkedList , HashMap (принципы, сложность операций, коллизии)
  • Память в Java (JMM): Понимание, как устроена память, что такое сборщик мусора и почему он там работает. Знаешь, что случится с бесконечной рекурсией
  • Передача параметров: Четкое понимание, как в Java передаются аргументы в методы (по значению vs "по значению ссылки")
  • Многопоточность и лямбды: Умение работать с лямбда-выражениями, понимание замыканий и атомарности

Что нам важно в твоем архитектурном мышлении

  • Обработка запросов: понимание, как веб-серверы обрабатывают множество запросов (пулы потоков). Что происходит при высокой нагрузке (RPS >размера пула)? Почему просто добавить больше потоков – не всегда решение? Знакомство с альтернативами (реактивный подход, виртуальные потоки) и умение предложить решение для долгих синхронных операций
  • Масштабирование: представление о горизонтальном масштабировании stateful-сервисов (где хранится состояние пользователя).
  • Работа с данными: понимание базовых принципов шардирования (разделения данных) и репликации (копирования данных) баз данных

Будет большим плюсом (но не обязательным для старта)

  • Опыт работы со Spring WebFlux (реактивный подход) и R2DBC
  • Практика использования Redis не только как кэша, но и для более сложных сценариев
  • Опыт работы с WebSockets (особенно в Spring)
  • Понимание роли Nginx как reverse proxy

Что мы предлагаем

  • Интересные задачи: реальные вызовы высоконагруженных систем, работа с современным стеком (WebFlux, WebSockets)
  • Профессиональный рост: работа в сильной команде, где ценятся знания и архитектурное мышление. Возможность углублять экспертизу в Java и distributed systems
  • Дружелюбную атмосферу: команда единомышленников, открытых к обсуждению идей и решений
  • Стабильность и амбиции: работа над перспективным проектом в технологичной компании

Поделиться:

Опубликована 7 дней назад

Вакансия в подборках

  1. Developer
Мы обрабатываем данные посетителей и используем куки в соответствии с политикой конфиденциальности.