🇷🇺РУ
← К списку вакансий
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 и набор плагинов.
Нужен разработчик, способный:
1. Проанализировать требования проекта.
2. Спроектировать архитектуру MVP.
3. Определить, какие функции реализовать средствами Drupal.
4. Определить, какие функции оставить в webtrees.
5. Разработать слой интеграции Drupal ↔ webtrees.
6. Спроектировать единую систему идентификации пользователей.
7. Спроектировать базу социальных связей.
8. Продумать хранение фото, видео и документов.
9. Обеспечить безопасность и приватность пользовательских данных.
10. Подготовить API для будущего мобильного приложения.
11. Предусмотреть возможность дальнейшего масштабирования без полной переделки проекта.
Первый этап работы
Перед началом основной разработки кандидат должен подготовить:
• техническую архитектуру;
• схему взаимодействия Drupal + webtrees;
• структуру базы данных;
• перечень готовых и кастомных модулей;
• структуру API;
• требования к серверу;
• план обеспечения безопасности;
• план резервного копирования;
• Roadmap разработки;
• сроки;
• стоимость MVP.
Только после согласования архитектуры начинается основная разработка.
Требования к кандидату
Предпочтительно:
• опыт коммерческой разработки от 2 лет;
• уверенный Senior или сильный Middle+/Tech Lead;
• портфолио реально работающих проектов;
• GitHub/GitLab или примеры кода;
• способность самостоятельно принимать архитектурные решения;
• понимание безопасности персональных данных;
• умение документировать разработанный код и архитектуру;
• готовность работать над проектом долгосрочно.
При отклике необходимо прислать
1. Краткое резюме.
2. Опыт работы.
3. Ссылки на 2–3 реализованных проектов.
4. Что конкретно кандидат делал в этих проектах.
5. Опыт с Drupal.
6. Опыт разработки собственных Drupal-модулей.
7. Опыт с webtrees.
8. GitHub/GitLab, если имеется.
9. Предварительную оценку сроков создания MVP.
10. Предварительную стоимость работы.
Заинтересовала вакансия?
Отправьте нам своё резюме через Telegram, и мы свяжемся с вами в ближайшее время!
Отправить резюме