О проекте
Мы развиваем и поддерживаем автоматизированные системы и сервисы для крупного заказчика: пишем код, оптимизируем работу систем, делаем интеграции с внешними системами, автогенерацию отчётов и документов, инструменты анализа и отображения данных. Задачи приходят через трекер заказчика, работаем по почасовой модели с прозрачным учётом времени.
Чем предстоит заниматься
- Разрабатывать и дорабатывать backend на PHP (Symfony) и frontend на React/TypeScript.
- Проектировать и поддерживать интеграции по REST API, работать с очередями сообщений (RabbitMQ).
- Работать с данными в PostgreSQL: структура хранения, оптимизация запросов.
- Реализовывать механизмы автогенерации файлов (отчёты, протоколы, документы) и обработки транзакционных файлов.
- Оценивать трудоёмкость задач, проектировать решения, писать тесты к своему коду.
- Работать по автоматизированному процессу сборки и деплоя на GitLab CI.
Что мы ждём
- Высшее техническое образование (ИТ, прикладная математика или информатика, радиоэлектроника, физика). Это жёсткое требование заказчика, его проверяют по анкете.
- Опыт в ИТ от 3 лет, в том числе за последние 4 года.
- Уверенное владение PHP и/или JavaScript/TypeScript, опыт с Symfony и/или React.
- PostgreSQL, RabbitMQ, Git, Linux на рабочем уровне, понимание ООП.
- Навыки кроссбраузерной и адаптивной вёрстки, если вы работаете с JavaScript/TypeScript.
- Отсутствие административного наказания в виде дисквалификации и конфликта интересов с заказчиком.
Плюсом будет
- Опыт с Zend.
- Опыт написания автотестов.
- Опыт работы с YouTrack.
Важно знать до отклика
- Рабочее время по графику заказчика: пн–пт с 9:00 до 18:00 по Москве, обед 13:00–14:00.
- Время работы по задачам фиксируется в трекере заказчика, учёт идёт с момента принятия задачи в работу.
- Заказчик вправе установить на рабочее оборудование ПО, которое контролирует рабочие операции и скорость выполнения задач. Если для вас это неприемлемо, лучше сразу сообщить.
- Перед началом работы кандидат заполняет анкету и даёт согласие на обработку персональных данных, чтобы заказчик утвердил команду. Заказчик может запросить замену специалиста.
- Иногда нужно присутствовать на объектах ИТ-инфраструктуры заказчика и участвовать во встречах очно или онлайн.