Back-end Developer (PHP/Java/Node.js)

St. Petersburg

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

Проект: мы разрабатываем гибридные приложения и сервисы для автоматизации медицинского обслуживания в Англии. На фронтенде используется 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 или Node.js — от 2 лет;
  • опыта работы с NoSQL базами данных (MongoDB);
  • желательно: знания/опыта работы с Drools;
  • желательно: знания/опыта разработки на PHP: Laravel;
  • плюсом будет знание RabbitMQ;
  • письменного и разговорного английского языка на уровне Intermediate;
  • ВАЖНО! Желание изучать новые технологии!

Условия работы:

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