🇷🇺РУ
← К списку вакансий
IT

Fullstack Web PHP developer

Душанбе
Формат: Удалённо
Опыт: 3+ года

О вакансии

Ищем 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, и мы свяжемся с вами в ближайшее время!

Отправить резюме