О компании / проекте
Академия ФНС ЛАБ — единый образовательный и экспертный центр
федерального масштаба, обучающий специалистов государственных
органов, бизнеса и граждан по всей России.
В отделе разработки мы проектируем целевую автоматизированную
информационную систему (АИС) и сопутствующие веб-сервисы.
Сейчас мы усиливаем команду инженером, который сфокусируется на
надежности кодовой базы, разработке автотестов, создании тестовой
инфраструктуры и стабилизации бэкенда.
Фокус роли
Это позиция для разработчика на PHP, которому близка инженерная культура надежности и качества (Backend SDET / QA Automation). Вы будете писать много кода: разрабатывать сценарии автотестов, создавать фабрики данных и мок-серверы для интеграций, локализовать баги через reproduction-тесты и устранять дефекты в самом бэкенде в связке с ведущим разработчиком и DevOps-инженером.
Ключевые обязанности
1. Разработка автотестов на PHP:
- Написание модульных, функциональных и интеграционных тестов на PHP (PHPUnit / Pest / Laravel Testing).
- Покрытие тестами критической бизнес-логики: расчеты, ролевая модель (RBAC), обработка заявок, генерация документов и приказов.
- Тестирование контрактов REST API через Postman и автоматизированные тесты схемы ответов.
2. Создание тестовой инфраструктуры и утилит:
- Проектирование и поддержка фабрик тестовых данных (Model Factories, Seeders) и генераторов комплексных наборов данных под PostgreSQL.
- Разработка легковесных мок-сервисов и стабов на PHP для эмуляции внешних интеграций и изоляции тестового контура.
- Написание консольных утилит и artisan-команд для валидации данных и проверок работоспособности сервисов.
3. Локализация и устранение багов в бэкенде (TDD-подход):
- Локализация сложных дефектов через написание падающих воспроизводящих тестов (reproduction tests).
- Точечное устранение багов и рефакторинг узких мест в коде бэкенда (PHP / Laravel / Legacy-модули).
- Проверка корректности работы очередей и асинхронных задач (Redis / RabbitMQ).
4. Контроль качества кода и CI/CD:
- Внедрение и поддержание инструментов статического анализа кода (PHPStan / Psalm, линтеры).
- Интеграция автотестов и статического анализа в пайплайны CI/CD (совместно с DevOps-инженером при сборке и деплое в Kubernetes).
- Участие в код-ревью с фокусом на тестируемость и отказоустойчивость решений.
Требования к кандидату
- Опыт разработки на PHP от 1.5–2 лет (уверенное понимание ООП, принципов SOLID, опыт с PHP 7.4 / 8.x).
- Практический опыт работы с фреймворком Laravel (роутинг, контроллеры, миграции, Eloquent ORM, сервисный слой).
- Опыт написания тестов на PHP (PHPUnit или Pest) и искренний интерес к разработке через тестирование / обеспечению стабильности кода.
- Уверенное понимание REST API и опыт работы с Postman / Swagger.
- Знание SQL (PostgreSQL / MySQL): написание запросов средней сложности (JOIN, агрегации, транзакции, сверка данных).
- Уверенное владение Git (ветвление, Pull Requests, разрешение конфликтов).
- Инженерная дотошность и спокойное отношение к рефакторингу legacy-кода (желание разобраться в первопричине бага и закрыть его тестом).
Будет весомым плюсом
- Опыт настройки и использования инструментов статического анализа (PHPStan, Psalm).
- Опыт работы с очередями сообщений (Redis / RabbitMQ).
- Базовое понимание Docker и CI/CD процессов.
- Базовое понимание фронтенда (HTML/CSS, JS) для понимания взаимодействия с клиентом.
Условия работы
- Официальное трудоустройство в соответствии с ТК РФ с первого дня, полностью «белая» заработная плата.
- Предсказуемый график работы: пятидневка, пн-чт 08:00-17:00, в пятницу короткий день до 16:00 (перерыв на обед 12:30–13:18).
- Работа в офисе в Нижнем Новгороде на период испытательного срока, далее – комфортный гибридный график.
- Команда и процессы: прямое взаимодействие с разработчиками и инфраструктурной командой: работа в штатном отделе разработки с прозрачными процессами и возможностью профессионального роста.
- Участие в развитии образовательной системы федерального масштаба.