Индиголаб Инновации
Middle PHP Developer (Symfony, DDD)
- PHP
- DDD
- Clean Architecture
- Symfony
- SOLID
- Docker
- Docker-compose
- PHPUnit
- Redis
Мы ищем опытного 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-дневка с гибким началом дня.
-
Оформление: По ТК, белая зарплата с первого дня.
-
Развитие: Компенсация обучения, участие в митапах, конференцииях.
-
Поддержка: Помощь в сложных ситуациях.
-
Профессиональная среда с нетривиальными задачами.