Team Lead Backend

TopExecutive ведет поиск кандидатов на позицию Team Lead backend разработчика в крупную компанию на стартап проект.

Разрабатываемая система будет строить аналитические отчеты на основе анализа большого массива неструктурированных данных, для построения отчетов будут применяться математические алгоритмы.

Система будет иметь свои механизмы визуализации данных и интерфейс пользователя. По мере роста системы к ней будут подключаться все большее количество источников данных, что в свою очередь потребует разработку универсального способа подключения источников. В случае успешной реализации проекта планируется вывод продукта на внешний рынок.

Аналоги - Аналитические системы (любые продукты по анализу), БигДата, Нейросети, Системы визуализации

  • Необходим человек имеющий опыт ведения разработки d роли ведущего разработчика серверного ПО, что означает умение интерпретировать поставленную задачу, предлагать оптимальные пути решения и их реализовывать.
  • Важен опыт построения сервера для многопользовательской системы, имеющей интеграцию с множественными источниками данных.
  • Важно желание создать «свой» проект и за него отвечать.
  • Хорошо, если будет опыт участия в длительном проекте с постоянным улучшением качества серверной части проекта.
  • Хорошо, если будет опыт работы с закрытой информацией либо в контуре информационной безопасности.

Разработка серверной части:

  • Служебные серверные модули
  • Внутренние серверные процессы
  • Начальные источники данных
  • Java архитектура сервера

Необходимые знания:

  • Знание основных алгоритмов и структур данных.
  • Хорошее владение Java SE и опыт ООП.
  • Знание основных библиотек (Spring, Jersey) и шаблонов проектирования.
  • Опыт работы с БД: реляционная алгебра, индексы, оптимизация запросов.
  • Понимание протокола HTTP и знакомство с service-oriented архитектурой.
  • Умение и желание находить нестандартные решения, осваивать новые технологии.
  • Code-review.
  • Участие в разработке веб-проектов.
  • Опыт разработки в agile-ритме (Scrum).

Желательно:

  • Знание системы контроля версий Git.
  • Понимание концепции REST, основ HTTP.
  • Знакомство с postgres и neo4j.

Задачи:

  • Участвовать в создании нового web-проекта.
  • Участвовать в создании архитектуры решений и выбирать наилучшие технологии.
  • Проводить ревью кода.

Присылайте, пожалуйста, свои резюме на почту igor@top-es.ru