PHP Developer
About the company:
Developing comprehensive IaaS and PaaS solutions for various business categories, we are seeking a PHP developer.
About the project:
Development and support of an enterprise collaboration platform based on Mailcow and SOGo. The system consists of the following components: mail server, calendar, contacts, resource management, and booking. The project includes the integration of several open-source components and custom modifications.
• Legacy code for Mailcow v. 5.11: AngularJS 1.x
• Integration: Multiple systems (Mailcow, SOGo, LDAP)
• Scale: ~52 AngularJS controllers, ~30+ services
Technical stack
Backend
• PHP 7.4+ (PDO, OOP, REST API)
• MySQL 8.0+ / MariaDB 10.11+ (including migrations to external clusters)
• Docker and Docker Compose
• Nginx
• Redis (caching, sessions)
• SOGo (CalDAV/CardDAV server)
• Postfix, Dovecot (mail server)
Frontend
• AngularJS 1.x (legacy, needs support and improvement)
• JavaScript (ES5/ES6+)
• HTML5, CSS3
• Bootstrap, Material Design
• SOGo Web Interface (customization via JS scripts)
Integrations and Protocols
• CalDAV/CardDAV
• IMAP/SMTP
• LDAP
• iCalendar (iCal/iMIP)
• REST API
Requirements:
• 5+ years of commercial development;
• Experience supporting and developing legacy systems;
• Experience launching production with 500+ users and integrating open-source solutions;
• Experience working with Docker in production.
Technical Skills:
• Deep knowledge of PHP (OOP, patterns, PSR);
• Experience with MySQL/MariaDB (complex queries, optimization, replication);
• Understanding of web application architecture;
• Experience developing REST APIs;
• Working with Docker and containerization;
• Understanding of email protocols (IMAP/SMTP) is a plus;
• Experience with AngularJS 1.x or a willingness to learn quickly;
• JavaScript (ES5/ES6+);
• HTML5, CSS3.
Soft Skills:
• Analysis and work with legacy code;
• Documenting solutions;
• Teamwork;
• Independence and responsibility;
• Willingness to learn project specifics.
Preferred Skills:
• Experience with MailCow, SOGo, or other CalDAV/CardDAV servers;
• Knowledge of the CalDAV, CardDAV, and iCalendar protocols;
• Understanding of enterprise collaboration systems;
• Experience with GitLab CI/CD.
Responsibilities:
• Developing new features for the SoGo calendar and resource management;
• Maintaining and refactoring legacy code (AngularJS 1.x);
• Performance optimization (backend and frontend);
• Bug and technical debt fixing.
Integrations:
• Component integration (mail, calendar, contacts);
• API development for external integrations;
• Migration to external databases (MySQL clusters).
Team:
It is planned that the project will initially have one developer.
Work format:
Remote, Moscow time zone, part-time, 2 hours per day.
