Java разработчик (middle)
- 3-6 лет
- Полная занятость
- Москва
КОМАНДА:
Мы разрабатываем и поддерживаем платформу для управления виртуальной инфраструктурой — сложную распределённую систему, интегрирующую множество технологий: от низкоуровневого управления гипервизорами, системами хранения и виртуальными сетями вплоть до верхнеуровневого функционала в виде катастрофоустойчивости и подсистем распределения нагрузки.
Ваши задачи
- Разрабатывать и поддерживать модули платформы виртуализации
- Проектировать и реализовывать REST API
- Оптимизировать производительность критических компонентов
- Интегрироваться с системами хранения (GlusterFS, Ceph, NFS, iSCSI) и гипервизорами (KVM)
- Участвовать в проектировании архитектуры нового функционала
- Проводить код-ревью, принимать активное участие в жизни команды
- Разрабатывать комплексные тесты (интеграционные, нагрузочные)
- Исследовать и внедрять новые подходы и технологии в проект
Наши ожидания
- Опыт коммерческой разработки на Java от 3 лет
- Глубокое знание Java Core (Concurrency, NIO, Performance tuning)
- Опыт работы с Spring Framework (Boot, Core, Data, Security)
- Практический опыт работы с PostgreSQL
- Умение проектировать и документировать REST API
- Опыт оптимизации производительности приложений (profiling, benchmarking)
- Глубокое понимание работы с Git, Maven, CI/CD
- Знание Linux на уровне уверенного пользователя
- Английский на уровне чтения технической документации и письменного
Будет плюсом
- Опыт работы с системами виртуализации (KVM, oVirt, OpenStack)
- Знание протоколов хранения данных (iSCSI, NFS, SMB)
- Понимание контейнеризации (Docker, Kubernetes) и оркестрации
- Знакомство с message brokers (AMQP, Kafka)
- Наличие вклада в open-source проекты
- Понимание сетевых технологий (VLAN, VXLAN, SDN)