PHP Developer (part-time)

Оплата: По договоренности
Удаленно

О компании:

Создание комплексных IaaS и PaaS-решений для разных категорий бизнеса в поиске специалиста на позицию PHP разработчик. 


О проекте:

Разработка и поддержка корпоративной платформы совместной работы на базе Mailcow и SOGo. Система состоит из следующих компонентов: почтовый сервер, календарь, контакты, управление ресурсами и бронирование. Проект включает интеграцию нескольких open-source компонентов и кастомные доработки.


• Legacy-код Mailcow v. 5.11: AngularJS 1.x, 

• Интеграция: несколько систем (Mailcow, SOGo, LDAP)

• Масштаб: ~52 AngularJS контроллера, ~30+ сервисов


Технический стек


Backend

󠁯• PHP 7.4+ (PDO, OOP, REST API)

• MySQL 8.0+ / MariaDB 10.11+ (включая миграции на внешние кластеры)

• Docker и Docker Compose

• Nginx

• Redis (кэширование, сессии)

• SOGo (CalDAV/CardDAV сервер)

• Postfix, Dovecot (почтовый сервер)


Frontend

• AngularJS 1.x (legacy, требуется поддержка и улучшение)

• JavaScript (ES5/ES6+)

• HTML5, CSS3

• Bootstrap, Material Design

• SOGo Web Interface (кастомизация через JS-скрипты)


Интеграции и протоколы

• CalDAV/CardDAV

• IMAP/SMTP

• LDAP

• iCalendar (iCal/iMIP)

• REST API


Обязательные требования:


• 5+ лет коммерческой разработки;

• Опыт поддержки и развития legacy-систем;

• Опыт запуска в прод на 500+ человек и интеграции open-source решений;

• Опыт работы с Docker в production.


Технические навыки:


• Глубокое знание PHP (OOP, паттерны, PSR);

• Опыт работы с MySQL/MariaDB (сложные запросы, оптимизация, репликация);

• Понимание архитектуры веб-приложений;

• Опыт разработки REST API;

• Работа с Docker и контейнеризацией;

• Понимание почтовых протоколов (IMAP/SMTP) — желательно;

• Опыт работы с AngularJS 1.x или готовность быстро изучить;

• JavaScript (ES5/ES6+);

• HTML5, CSS3.


Soft Skills:

• Анализ и работа с legacy-кодом;;

• Документирование решений;

• Работа в команде;

• Самостоятельность и ответственность;

• Готовность к изучению специфики проекта.


Желательные навыки:

• Опыт работы с MailCow, SOGo или другими CalDAV/CardDAV серверами ;

• Знание протоколов CalDAV, CardDAV, iCalendar;

• Понимание принципов работы корпоративных систем совместной работы;

• Опыт работы с GitLab CI/CD.


Задачи:

• Разработка новых функций для календаря SoGo и управления ресурсами;

• Поддержка и рефакторинг legacy-кода (AngularJS 1.x);

• Оптимизация производительности (backend и frontend);

• Исправление багов и технический долг.


Интеграции:

• Интеграция компонентов (почта, календарь, контакты);

• Разработка API для внешних интеграций;

Миграция на внешние БД (MySQL кластеры).


Команда:

Планируется, что первое время разработчик на проекте один.


Формат работы:

Удаленно, часовой пояс – Москва, парт-тайм на 2 часа в день.