Java Backend Developer

Mинск

Мы занимаемся разработкой ПО на заказ — в основном для компаний из США и Западной Европы. Нас около 700 человек, мы работаем в 6 офисах: центральный офис в Санкт-Петербурге, офисы разработки в Таганроге, Ростове-на-Дону и Минске, а также офисы продаж в Великобритании и США.

Проект: мы разрабатываем гибридные приложения и сервисы для автоматизации медицинского обслуживания в Англии. На фронтенде используется Phonegap/Cordova, Angular и React, на бэкенде — PHP, Java и Node.js. Большое внимание уделяется безопасности и шифрованию данных, поскольку приложения предназначены для работы с персональными данными пациентов. В данный момент разрабатываются:

- Мобильное приложение для пациентов, предоставляющее всю необходимую информацию при прохождении лечения в нескольких больницах и госпиталях. В приложении пациент видит расписание предстоящих и прошедших визитов к врачу, назначенные процедуры, дополнительные материалы и т. п. Так же в приложении пациент заполняет необходимые опросники, назначаемые врачом. Как правило, эти опросники выдаются врачами в бумажном виде, и одна из задач приложения — автоматизировать процесс выдачи, контроля и обработки результатов.

- Веб-приложение для врачей, позволяющее следить за процессом лечения пациентов и корректировать в случае необходимости.

Все приложения работают с одним бэкендом, который хранит и обрабатывает медицинские и другие данные. Бизнес-логика, специфичная для разных медицинских учреждений, разрабатывается на Java (Drools). Ядро системы написано на PHP (Laravel), есть еще несколько вспомогательных сервисов на PHP и Node.js. Данные хранятся в MariaDB и Mongo. Для обмена данными с внешними сервисами (посылка почты, взаимодействие с больницами и National Healthcare System) используются очереди RabbitMQ.

Для CI/CD используются Bitbucket Pipelines, собирающие докер-образы для каждого коммита и запускающие автоматические тесты. Собранные образы хранятся в Docker Hub, откуда их можно развернуть в любой среде.

Процесс разработки следует методологии Scrum и Kanban. В качестве системы контроля версий используется git. Разработка ведётся в ветках, по окончании работы ветка оформляется в pull request, который проходит ревью и только после этого мёрджится в основную ветку development. End-to-end тесты разрабатываются с помощью Cucumber.js. Помимо разработки новых фич значительную долю времени необходимо будет уделять написанию и отладке тестовых E2E-сценариев для API и внутренних компонентов системы.

Мы ожидаем от успешного кандидата:

  • опыта коммерческой разработки на Java — не менее 3-х лет;
  • опытв работы с NoSql базами данных (MongoDB);
  • желательно: знания/опыта работы с Drools;
  • желательно: знания/опыта разработки на PHP: Laravel;
  • плюсом будет знание RabbitMQ;
  • письменного и разговорного английского языка на уровне Intermediate.

Работа в Аркадии это:

  • дружная команда;
  • комфортабельный офис в Минске или удалённо!;
  • интересные задачи;
  • достойная заработная плата;
  • релокационный бонус в размере месячной зарплаты для иногородних кандидатов при переезде;
  • возможности профессионального роста;
  • посещение тренингов, конференций, прохождение сертификаций;
  • внутренние семинары по обмену знаниями;
  • удобные и современные рабочие места;
  • официальное оформление согласно ТК РБ, белая зарплата, гибкий график, отпуск 28 календарных дней.
Вернуться к списку вакансий