Описание вакансии

DaVinci — сердце компании. DaVinci автоматизирует наши процессы: мы программируем процессы, отдаем их DaVinci, и DaVinci сам следит за их исполнением. Как сказал техлид проекта Александр Панкратьев, «Если процесс не автоматизирован, мы считаем, что он не выполняется».

Вебинар о проекте

Детали проекта

Backend: Java 13, Spring Boot, Camunda BPMN engine

Frontend: ReactJS (TypeScript)

Infrastructure: AWS: Docker, AWS ECS, RDS, KMS, S3, STS, ECR, SQS, Lambda

IaaC: Terraform

RDBMS: MySQL 5.7

NoSQL: DynamoDB

Build: Gradle, GitLab CI, Continuous Integration / Continuous Deployment (~40-50 deployments to production in a week)

Testing: JUnit, Mockito, Cypress, Spring Boot test

ORM: Hibernate

Команда: 8 developers, 4 process engineers, 3 QA engineers, PM, BA

Что ты будешь делать?

  • Участвовать в обсуждении целей проекта, стратегии и тактики по их достижению;
  • Участвовать в планировании работы проектной команды;
  • Разрабатывать новые возможности в платформе;
  • Поддерживать разработанный функционал.

По технологическим требованиям

  • Опыт разработки на Java от 1 года, понимание синтаксиса и механизмов работы языка ( объектной модели, exceptions, сборщик мусора, замыкания, namespaces, traits);
  • Понимание принципов работы Spring framework, опыт использования;
  • Понимание принципов работы Git, умение работать с ветками, pull-requests, понимание merge и rebase;
  • Понимание принципов работы реляционных баз данных (базовые операции, транзакции, индексы), умение писать SQL запросы, понимание алгоритмов обработки SQL запросов;
  • Хорошее понимание принципов ООП, шаблонов проектирования, умение их применять;
  • Опыт написания unit тестов;
  • Наличие базовых алгоритмических знаний;
  • Уровень английского языка от Intermediate и выше (ведение документации, менеджмент задач и требований).

Будет плюсом

  • Навыки работы в консоли Unix;
  • Понимание принципов работы и области применения нереляционных баз данных (колоночные, документ-ориентированные), умение писать запросы;
  • Опыт end-to-end тестирования (selenium, cypress, or another tool);
  • Опыт front-end разработки с использованием ReactJS;
  • Опыт настройки CI процесса на проектах, понимание принципов построения процесса CI / CD;
  • Знание BPMN, Camunda;
  • Опыт работы с AWS, Terraform.