We use cookies to run the site and count visits. "Got it" also allows session recording.
ИИТ-ЛИНК
Moscow, Russia32 minutes ago
Grade
Middle
Work format
Onsite
Employment
Full-time
An email or a Telegram message to the recruiter
We are looking for a backend developer to develop and support our own online services in the B2C and C2C spheres.
The main development is done in PHP 8.3 and Yii2. The project has a large existing codebase — about 50 domain modules. Company: IT-LINK
You will need to develop functionality, improve the architecture, and gradually refactor legacy code.
• Develop backend functionality and REST API, maintaining backward compatibility
• Support existing code, find and fix bugs
• Perform refactoring while adhering to module boundaries and project architectural rules
• Optimize PostgreSQL queries, work with indexes, transactions, and migrations
• Develop background task processing and message exchange via RabbitMQ
• Integrate external services, including payment services
• Write tests, participate in code reviews, and maintain code quality
• Proficient in PHP 8.x: typing, enum, readonly; understanding of PHP-FPM and OPcache
• Practical experience with Yii2: ActiveRecord, DI-container, modules, migrations, console commands, and queues
• Experience working with an existing codebase and gradually refactoring it
• Understanding of SOLID, separation of concerns between layers, and dependency injection through interfaces
• Proficient SQL and PostgreSQL experience: indexes, EXPLAIN, transactions and locks; understanding of approaches to zero-downtime migrations
• RabbitMQ experience: message routing, retries, DLQ, and idempotency; understanding of RPC and inbox / outbox patterns
• Experience developing REST API, working with JWT, and API contract compatibility
• Experience writing unit and functional tests
• Proficiency in Git, Docker / Docker Compose, and Linux at the daily development level
TOOLS AND APPROACHES USED IN THE PROJECT
Main stack:
PHP 8.3, Yii2, PostgreSQL 16, RabbitMQ.
• Architecture: layered, with separation of controllers, orchestrators, services, repositories, and adapters
• Testing and quality: Codeception, PHPStan, Deptrac, PHP-CS-Fixer, PSR-12
• Development process: GitLab CI / CD, merge requests, and code reviews
It is not required to know all the listed technologies — experience in one or several areas is useful:
• Development of services with PostgreSQL, RabbitMQ, Redis, S3 / MinIO
• ClickHouse, Tarantool, or Sphinx
Work format: full-time in the office: Moscow, 5 minutes from Baumanaskaya metro station. Schedule 5 / 2, from 9:00 to 18:00. Remote format is not available.
Salary: Income level not specified
Ищем backend-разработчика для развития и поддержки собственных онлайн-сервисов в сферах B2C и C2C.
Основная разработка ведётся на PHP 8.3 и Yii2. В проекте большая существующая кодовая база — около 50 доменных модулей. Предстоит развивать функциональность, улучшать архитектуру и постепенно рефакторить legacy-код.
Формат работы: полный день в офисе: Москва, 5 минут от м. Бауманская. График 5 / 2, с 9:00 до 18:00. Удалённого формата нет.
ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ
• Разрабатывать backend-функциональность и REST API, сохраняя обратную совместимость.
• Поддерживать существующий код, находить и устранять ошибки.
• Проводить рефакторинг с соблюдением границ модулей и архитектурных правил проекта.
• Оптимизировать запросы PostgreSQL, работать с индексами, транзакциями и миграциями.
• Разрабатывать обработку фоновых задач и обмен сообщениями через RabbitMQ.
• Интегрировать внешние сервисы, в том числе платёжные.
• Писать тесты, участвовать в код-ревью и поддерживать качество кода.
ЧТО ВАЖНО ДЛЯ ЭТОЙ РОЛИ
• Уверенное владение PHP 8.x: типизация, enum, readonly; понимание работы PHP-FPM и OPcache.
• Практический опыт Yii2: ActiveRecord, DI-контейнер, модули, миграции, консольные команды и очереди.
• Опыт работы с существующей кодовой базой и её постепенного рефакторинга.
• Понимание SOLID, разделения ответственности между слоями и внедрения зависимостей через интерфейсы.
• Уверенный SQL и опыт PostgreSQL: индексы, EXPLAIN, транзакции и блокировки; понимание подходов к миграциям без простоя.
• Опыт RabbitMQ: маршрутизация сообщений, повторная обработка, DLQ и идемпотентность; понимание RPC и паттернов inbox / outbox.
• Опыт разработки REST API, работы с JWT и совместимостью API-контрактов.
• Опыт написания unit- и функциональных тестов.
• Владение Git, Docker / Docker Compose и Linux на уровне повседневной разработки.
ИНСТРУМЕНТЫ И ПОДХОДЫ В ПРОЕКТЕ КОТОРЫЕ МЫ ИСПОЛЬЗУЕМ
Основной стек:
PHP 8.3, Yii2, PostgreSQL 16, RabbitMQ.
• Архитектура: слоистая, с разделением контроллеров, оркестраторов, сервисов, репозиториев и адаптеров.
• Тестирование и качество: Codeception, PHPStan, Deptrac, PHP-CS-Fixer, PSR-12.
• Процесс разработки: GitLab CI / CD, merge requests и код-ревью.
БУДЕТ ПЛЮСОМ
Не требуется знать все перечисленные технологии — полезен опыт в одном или нескольких направлениях:
• Разработка сервисов с PostgreSQL, RabbitMQ, Redis, S3 / MinIO.
• ClickHouse, Tarantool или Sphinx.
Компания: ИТ-ЛИНК Заработная плата: Уровень дохода не указан
We compare skills, grade, work format and salary
Most often 195,000 to 273,000