Java-разработчик (Senior)
Привлекательная вакансия для опытных разработчиков благодаря современному стеку (Java 17+, ClickHouse, Kafka) и возможности удаленной работы. Компания Notamedia известна на рынке, а задачи включают как разработку с нуля, так и архитектурные вызовы.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованиями к глубокому знанию Java 17+ (включая Virtual Threads), опыту работы с ClickHouse и Testcontainers, а также необходимостью проектирования высоконагруженных систем. Роль подразумевает менторство и архитектурное проектирование, что требует высокого уровня ответственности.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
В объявлении не указан уровень вознаграждения, однако для позиции Senior Java Developer с опытом от 5 лет и знанием ClickHouse/Kafka рыночная вилка в России составляет от 350 000 до 550 000 рублей после вычета налогов. Предложение будет конкурентоспособным, если попадет в этот диапазон.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Notamedia
Java-разработчик (Senior)
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: удалённо
*☑️* Чем предстоит заниматься
-Разработка и поддержка серверных приложений и микросервисов на Java
-Проектирование и разработка высоконагруженных REST API
-Интеграция с внешними системами и сервисами (базы данных, очереди сообщений, кэши)
-Участие в архитектурном проектировании и выборе технологий для новых проектов
-Оптимизация производительности и масштабируемости приложений
-Миграция легаси-систем на современный стек
-Написание тестов (unit, integration, e2e) и улучшение качества кода
-Code Review и менторство младших разработчиков
*☑️* Наши пожелания к кандидатам
-Опыт работы с java от 5 лет
-Уверенное знание Java 17+ (Records, Pattern Matching, Virtual Threads, etc.)
-Опыт работы с реляционными БД (PostgreSQL) и ORM (Hibernate, Spring Data JPA) и с NoSQL базами данных (Redis, MongoDB, Elasticsearch)
-Понимание устройства REST API, микросервисной архитектуры
-Опыт работы с ClickHous
-Уверенные знания и опыт применения Testcontainer
-Хорошее знание Spring Framework (Spring Boot, Spring Data, Spring Security)
-Знание и опыт работы с брокерами очередей (Kafka, RabbitMQ)
-Уверенное знание средств отладки, средств
-обработки ошибок, защиты от уязвимостей, SOLID, KISS, DRY
-Понимание принципов CI/CD
Будет плюсом:
-знание Kotlin, gRPC и Protocol Buffers, опыт проектирования высоконагруженных систем
Контакты: Откликнуться
Java Job в Telegram | в VK | в Max
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Java
- Spring Boot
- Spring Data JPA
- Spring Security
- PostgreSQL
- Redis
- MongoDB
- ElasticSearch
- ClickHouse
- Kafka
- RabbitMQ
- TestContainers
- REST API
- Microservices
- CI/CD
- SOLID
- Unit Testing
- Kotlin
- gRPC
- Protocol Buffers
- Hibernate
Возможные вопросы на собеседовании
Проверка понимания современных возможностей языка, заявленных в требованиях.
Расскажите о практическом применении Virtual Threads в Java 21: в каких сценариях они дают наибольший выигрыш и какие есть ограничения?
Вакансия предполагает работу с высоконагруженными системами и ClickHouse.
В каких случаях вы бы предпочли использовать ClickHouse вместо PostgreSQL, и как организовать эффективную вставку данных в ClickHouse из Java-приложения?
В требованиях указаны Testcontainers.
Как вы организуете интеграционное тестирование с помощью Testcontainers, чтобы минимизировать время выполнения CI/CD пайплайна?
Роль Senior подразумевает работу с архитектурой.
Опишите ваш подход к миграции монолитной легаси-системы на микросервисы: с чего начнете и как обеспечите консистентность данных в процессе?
Проверка навыков работы с брокерами сообщений.
Как обеспечить гарантию доставки 'exactly once' при работе с Kafka в распределенной системе?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

