Мы ищем опытного PHP-разработчика, который не просто пишет код, а думает над архитектурой приложения. Если вам близки принципы Clean Architecture, вы понимаете, зачем нужен DDD, и хотите применять эти подходы в реальных проектах на Symfony, мы будем рады видеть вас в команде.Основные требования
Язык и фреймворки
– Уверенное знание PHP 8.1+ (типизация, атрибуты, enum, readonly properties)
– Глубокое понимание фреймворка Symfony (Dependency Injection, Event Dispatcher, Messenger, Workflow, Security)
– Опыт работы с Doctrine ORM (оптимизация запросов, понимание UnitOfWork, жизненного цикла сущностей, нативного SQL при необходимости)
Архитектура и подходы
– Понимание и опыт применения принципов Clean Architecture (Hexagonal/Onion Architecture), умение разделять слои (Infrastructure, Application, Domain)
– Понимание DDD (Domain-Driven Design) на тактическом уровне: отличие Entity от Value Object, что такое Aggregate Root и зачем он нужен, паттерн Repository (отличие доменного репозитория от персистентного), Domain Events
– Соблюдение принципов SOLID, DRY, KISS, YAGNI
Базы данных и инфраструктура
– Уверенное знание SQL (PostgreSQL): индексы, транзакции, уровни изоляции, сложные JOIN
– Опыт работы с миграциями
– Опыт работы с Docker и Docker Compose (развертывание локального окружения)
– Опыт работы с брокерами очередей (RabbitMQ) — понимание асинхронной обработки
Тестирование и инструменты
– Опыт написания тестов на PHPUnit (Unit-тесты, интеграционные тесты)
– Умение работать с Git
– Опыт работы с Composer
Чем предстоит заниматься?
– Разработка новой функциональности и поддержка текущей кодовой базы на Symfony
– Участие в проектировании архитектуры новых модулей (совместно с Senior-разработчиками/Тимлидом)
– Написание качественного, тестируемого и поддерживаемого кода
– Проведение Code Review коллег
– Взаимодействие с командой (аналитики, фронтенд, QA)
Будет плюсом
– Опыт работы с Redis (кеширование, локи)
– Понимание принципов CQRS (хотя бы в теории)
– Опыт профилирования кода (Blackfire, Xdebug)
– Знание Linux на уровне уверенного пользователя консоли
– Опыт работы с Ansible
О нас
IndigoLab - лаборатория бизнес-решений для маркетплейсов. Мы охватываем все сферы работы продавцов: фулфилмент, логистика, персональные программы мини-склада, работа с личным кабинетом маркетплейса, SEO, аналитика продаж.
Мы являемся авторизованными партнёрами Wildberries, Ozon, Яндекс.Маркет, Aliexpress. Наши решения работают с Авито, LeroyMerlin (ЛеманаПро), МегаМаркетом, МагнитМаркетом и другими маркетплейсами.
Выбирая нас, Вы выбираете надёжного работодателя с перспективными разработками. Мы являемся аккредитованной IT-компанией, резидентами Сколково и Московского инновационного кластера. Наши разработки оценивают тысячи клиентов и поддерживают Фонд содействия инновациям (он же ФСИ, Фонд Бортника) и Российский фонд развития информационных технологий (РФРИТ). Сотрудничаем с Яндекс.Практикумом, Сбер500 и Академией Инноваторов Москвы.
Что мы предлагаем?
– Формат: Полная удалёнка (только на территории РФ); при необходимости готовы организовать комфортное рабочее место в нашем офисе в Москва-сити.
– График: 5-дневка с гибким началом дня.
– Оформление: По ТК, белая зарплата с первого дня.
– Развитие: Компенсация обучения, участие в митапах, конференцииях.
– Поддержка: Помощь в сложных ситуациях.
– Профессиональная среда с нетривиальными задачами.