Разрабатывать новые модули АРМ: серверная логика, работа с базой, HTTP-endpoints и JS-обвязка на клиенте.
Проектировать и реализовывать API и AJAX-контракты между модулями, мобильными клиентами и внешними системами: параметры запросов, форматы ответов, коды состояния, авторизация и обработка ошибок.
Писать и оптимизировать сложные SQL-запросы на MariaDB.
Сопровождать и рефакторить legacy-код на PHP: чистить, покрывать проверками, переводить на современный стек без ломки рабочих сценариев.
Писать клиентский JavaScript для модулей: AJAX-взаимодействие с backend, валидация форм, динамические таблицы и фильтры.
Разбирать инциденты и обращения пользователей: по логам, запросам и HTTP-трафику находить причину, а не симптом.
Требования:
PHP: от 1 года коммерческого опыта. Уверенное владение языком без фреймворка: сессии, работа с массивами и строками, обработка ошибок, подключение к базе, безопасная обработка пользовательского ввода.
HTTP: понимание жизненного цикла запроса: методы, заголовки, cookies и сессии, коды ответов, редиректы, content-type, CORS. Умение проектировать и отлаживать endpoints, читать запросы в DevTools.
SQL: JOIN, подзапросы, группировки, оконные конструкции через подзапросы, индексы, EXPLAIN, оптимизация тяжёлых выборок на реальных объёмах данных. Понимание, чем отличается запрос на 100 строках и на миллионе.
JavaScript: уверенная работа с DOM, событиями, AJAX (jQuery и fetch), обработкой JSON-ответов backend, отладкой в браузере. Фреймворки не требуются.
Опыт работы с крупной кодовой базой без фреймворка: умение читать чужой код, находить связи между модулями и вносить точечные изменения.
Практика с шаблонизаторами (Smarty или аналог), HTML/CSS.
Git на уровне ежедневной работы, понимание ветвления и code review.
Аккуратность и ответственность: система хранит персональные данные, оценки, приказы и данные доступа, цена ошибки высокая.
Умение общаться с не-техническими заказчиками (сотрудниками деканатов, кадров, учебной части) и переводить их запросы в понятные задачи.
Обязательно иметь высшее или средне-специальное образование.
Будет плюсом
Опыт работы с MDB2, PDO, MySQLi в одном проекте.
Знакомство с Composer, PHPUnit, статическими анализаторами (PHPStan, Psalm).
Docker, настройка PHP-окружений.
Опыт работы в образовательных или государственных информационных системах.
Знание фреймворка Laravel.
Умение поддерживать интеграции с внешними системами: 1С, СКУД, Platonus, Active Directory, Telegram и WhatsApp-уведомления, amoCRM.
Условия:
Аккуратность и ответственность: система хранит персональные данные, оценки, приказы и данные доступа, цена ошибки высокая.
Умение общаться с не-техническими заказчиками (сотрудниками деканатов, кадров, учебной части) и переводить их запросы в понятные задачи.
Обязательно иметь высшее или средне-специальное образование.