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.
- Предварительную стоимость работы.
Бос орын қызықтырды ма?
Түйіндемеңізді Telegram арқылы жіберіңіз, біз жақын арада сізбен хабарласамыз!
Түйіндеме жіберу