Back-end Node.js Developer

St. Petersburg

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

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

На данный момент разрабатываются:

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

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

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

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

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

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

  • Опыт работы с Node.js, Express;
  • Опыт работы с Mongo, MySQL (MariaDB);
  • Опыт работы с Docker образами и контейнерами, знакомство с Ansible;
  • Уровень английского языка — intermediate и выше.

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

  • официальное оформление, белая зарплата, отпуск согласно ТК РФ;
  • гибкий график работы;
  • формат работы удалённый или в офисе, на выбор;
  • ДМС со стоматологией, 100% оплата больничных, еженедельный приём врача-терапевта прямо в нашем офисе;
  • дружная команда и интересные задачи;
  • возможности профессионального роста;
  • посещение тренингов, конференций, прохождение сертификаций, курсы английского языка в офисе;
  • внутренние семинары по обмену знаниями;
  • возможность работать в современном и комфортном офисе: вело- и автопарковки, душевые, оборудованная столовая, чай, кофе, фрукты, игровой клуб с кикером, пинг-понгом, видео- и настольными играми;
  • удобные и современные рабочие места;
  • корпоративные занятия спортом, командные тимбилдинги;
  • релокационный бонус для иногородних кандидатов при переезде.
Back to the list of jobs