- Работа в Москве
- IT, интернет, связь, телеком
- Java developer
- Backend Java Developer (Middle/Middle+)
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 дней назад