Мэтч
Покажет вашу совместимость с вакансией
Описание вакансии
Senior Java-разработчик (Проект «Единое окно продаж и обслуживания РТК»)
ID вакансии: 3504_BB
Ставка: до 275 000 руб. на руки в месяц.
Грейд: Senior.
Загрузка: Full-time (полная занятость).
Формат: Удалённо.
Локация/Гражданство: РФ.
⚠️ Важно: рассматриваются только 100% релевантные кандидаты!
Ищем Senior Java-разработчика для работы над проектом «Единое окно продаж и обслуживания РТК» (парная позиция к Angular-разработчику). Предстоит разрабатывать бэкенд-часть информационной системы, реализовывать доработки в существующем функционале продаж и обслуживания, оптимизировать процессы и работать с интеграциями в микросервисной архитектуре.
🚀 Ключевые задачи:
- Модификация информационной системы «Единое окно продаж и обслуживания РТК».
- Реализация доработок в существующем функционале продаж и обслуживания продукта «Единое окно».
- Доработка сценарных компонентов продукта и интеграций с другими системами.
- Оптимизация процессов обслуживания и продаж.
🎯 Обязательные требования:
Язык и основы:
- Java 11+ (Core, Concurrency, Collection, Lambda, Stream API, Optional — знание иерархии основных интерфейсов, реализаций коллекций, основных типов и сущностей).
- Groovy (общее понимание, знание методов работы с коллекциями в скриптах).
- Понимание основ работы JVM и её частей, знание модели памяти, режимов работы сборщиков мусора, профилирования и оптимизации производительности.
- ООП (умение видеть в задаче возможности применения основных принципов: полиморфизм, абстракция, инкапсуляция).
Фреймворки:
- Spring (знание скоупов и жизненного цикла бинов, кастомизация создания, понимание задач MVC, Security, Data, Cloud).
Многопоточность:
- Знание реализаций и умение применять абстракции Java Concurrency: CompletableFuture, ExecutorService, Concurrent collections, Atomic variables, Locks.
Протоколы и интеграции:
- HTTP, REST, SOAP, GraphQL (знание базовых сущностей протоколов и их свойств, определение применимости).
- Kafka (знание архитектуры и процесса прохождения единицы информации через брокер, знание java-библиотек и их абстракций).
Тестирование:
- Wiremock, JUnit, Mockito и теория юнит-тестирования.
Архитектура и принципы:
- SOLID, DRY, KISS (способность анализировать ситуацию и применять ограничения).
- Паттерны проектирования (знание нескольких паттернов, способность объяснить реализацию и применить в задаче).
- Микросервисная архитектура (понимание преимуществ/недостатков, паттерны отказоустойчивости, Service discovery, Configuration management, Circuit breakers, Retry patterns).
Базы данных и хранилища:
- MongoDB (понимание устройства, семейства БД, обоснование выбора).
- GlusterFS/S3 (верхнеуровневая архитектура хранилища).
- Hazelcast/Redis (устройство, ситуации применимости, преимущества и недостатки).
Инфраструктура:
- Linux (основы работы в терминале, синтаксис bash).
- Kubernetes (архитектура, основные сущности, принципы взаимодействия).
Образование и языки:
- Высшее техническое образование (Computer Science или смежное).
- Английский язык: чтение технической документации (Upper-Intermediate).
Soft skills:
- Коммуникативные навыки: взаимодействие с командой и заказчиками.
- Аналитическое мышление: умение декомпозировать задачи.
- Способность принимать решения и ответственность за них.
💡 Будет преимуществом (Nice to have):
- Опыт работы с телеком-доменом и системами продаж/обслуживания.
- Опыт оптимизации высоконагруженных микросервисных систем.
- Опыт работы с Event-Driven архитектурой.
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Вакансия размещена на Hirify напрямую от HR/нанимающего менеджера