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 часа в день.
