← بازگشت به فهرست مشاغل
IT

Fullstack Web PHP developer

دوشنبه
نوع همکاری: دورکاری
سابقه: بیش از ۳ سال

درباره این موقعیت

Ищем IT-специалиста для разработки нового проекта, объединяющей возможности социальной сети и профессиональных/общественных связей.

Официальное трудоустройство, удобный офис, интернет.

Что необходимо разработать

Первый этап — Web MVP платформа

Основные функции

  • регистрация и авторизация пользователей;
  • расширенный профиль человека;
  • интеграция Drupal + webtrees;
  • единая авторизация между системами;
  • добавление и подтверждение родственных связей;
  • личные сообщения;
  • передача фотографий, файлов и в дальнейшем голосовых сообщений;
  • система приватности и разграничения доступа к персональным и семейным данным;
  • адаптивная версия для компьютеров и смартфонов;
  • архитектура API для последующей разработки Android/iOS-приложений.

Основная технологическая концепция

На первом этапе предполагается использовать:

Drupal — webtrees

Необходимо организовать корректную интеграцию этих систем, включая единый аккаунт пользователя, SSO/OAuth и связь профиля социальной сети с генеалогическим профилем.

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

Обязательные технические навыки

Кандидат должен владеть

  • PHP;
  • Drupal;
  • MySQL и/или PostgreSQL;
  • JavaScript;
  • HTML/CSS;
  • REST API;
  • Git;
  • Linux;
  • Nginx/Apache;
  • Docker;
  • OAuth 2.0 / OpenID Connect / SSO;
  • интеграцией сторонних систем через API;
  • проектированием баз данных;
  • системой ролей и прав доступа;
  • разработкой собственных модулей Drupal.

Важно уметь работать не только с готовыми модулями Drupal, но и разрабатывать собственные модули и интеграции.

Желательные знания

Большим преимуществом будет опыт с

  • webtrees;
  • Laravel;
  • Symfony;
  • React или Vue;
  • Redis;
  • Elasticsearch/OpenSearch;
  • WebSocket;
  • очередями сообщений;
  • объектными хранилищами S3;
  • GraphQL;
  • Neo4j или другими графовыми БД;
  • Flutter / React Native;
  • CI/CD.

Что специалист должен уметь спроектировать

Нас особенно интересует понимание Social Graph.

Один человек может иметь множество типов связей:

Человек → родственник

Человек → друг

Человек → школа → одноклассники

Человек → университет → однокурсники

Человек → компания → коллеги

Человек → клуб/сообщество → участники

Требования к архитектуре

Нам не нужен специалист, который просто установит Drupal и набор плагинов.

Нужен разработчик, способный

  • Проанализировать требования проекта.
  • Спроектировать архитектуру MVP.
  • Определить, какие функции реализовать средствами Drupal.
  • Определить, какие функции оставить в webtrees.
  • Разработать слой интеграции Drupal ↔ webtrees.
  • Спроектировать единую систему идентификации пользователей.
  • Спроектировать базу социальных связей.
  • Продумать хранение фото, видео и документов.
  • Обеспечить безопасность и приватность пользовательских данных.
  • Подготовить API для будущего мобильного приложения.
  • Предусмотреть возможность дальнейшего масштабирования без полной переделки проекта.

Первый этап работы

Перед началом основной разработки кандидат должен подготовить

  • техническую архитектуру;
  • схему взаимодействия Drupal + webtrees;
  • структуру базы данных;
  • перечень готовых и кастомных модулей;
  • структуру API;
  • требования к серверу;
  • план обеспечения безопасности;
  • план резервного копирования;
  • Roadmap разработки;
  • сроки;
  • стоимость MVP.

Только после согласования архитектуры начинается основная разработка.

Требования к кандидату

Предпочтительно

  • опыт коммерческой разработки от 2 лет;
  • уверенный Senior или сильный Middle+/Tech Lead;
  • портфолио реально работающих проектов;
  • GitHub/GitLab или примеры кода;
  • способность самостоятельно принимать архитектурные решения;
  • понимание безопасности персональных данных;
  • умение документировать разработанный код и архитектуру;
  • готовность работать над проектом долгосрочно.

При отклике необходимо прислать

  • Краткое резюме.
  • Опыт работы.
  • Ссылки на 2–3 реализованных проектов.
  • Что конкретно кандидат делал в этих проектах.
  • Опыт с Drupal.
  • Опыт разработки собственных Drupal-модулей.
  • Опыт с webtrees.
  • GitHub/GitLab, если имеется.
  • Предварительную оценку сроков создания MVP.
  • Предварительную стоимость работы.

به این موقعیت علاقه دارید؟

رزومه خود را از طریق تلگرام برای ما بفرستید تا به‌زودی با شما تماس بگیریم!

ارسال رزومه