Midlle/Senior Java Developer
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Проект представляет из себя систему для проведения видеоконференций и вебинаров - https://virtualroom.ru/
В 2020 году началась разработка новой версии полностью с нуля с использованием микросервисной архитектуры.
Общение между микросервисами и клиентом построено по event driven архитектуре. В качестве брокера сообщений используется RabbitMQ. Клиент общается с сервером через Websocket. При разработке api используется подход Design First. Для rest api используется спецификация Open api, для websocket – asyncapi.
Какие технологии используются?
- Ядро: Java 14, Spring 5(core, boot, mvc, websocket, messaging, data, security), Lombok.
- Тестирование: Testcontainers, Junit, Cucumber.
- Инфраструктура проекта: Jira (проектное управление), GIT (контроль версий), Maven,
Jenkins (сборка), Docker.
- Используемые СУБД: MongoDB, PostgreSQL.
- Очередь: RabbitMQ.
- Кэширование: Redis.
- Методология: адаптированный SCRUM.
Особенности проекта
Проект ведут две команды: одна ведет разработку фронтэнда (javascript), вторая бэкэнда
(Java).
- Высокий темп разработки.
- Проект имеет очень долгосрочные планы по развитию, как программной платформы, так и функционала, то есть точки завершения, как таковой нет.
- Все получаемые решения работают и как коробка, и как SaaS.
- Над проектом работает команда из 40 разработчиков и 35 аналитиков.
- Хорошо поставленный процесс разработки: отлаженная инфраструктура постановки и контроля выполнения, развитая система наставничества, разработчики полностью сконцентрированы на написании качественного кода без необходимости общаться с клиентами, самим писать задания, администрировать инфраструктуру и т.п.
- Гибкий график работы: 8 часов в промежутке с 04.00 -20.00 по МСК.
- Конференции за счет компании.