{"id":3773424,"url":"https://alion.io/job/it-link-backend-razrabotchik-php-yii2-middle-middle","title":"Backend-разработчик PHP (Middle / Middle+)","company":{"id":19424,"name":"IT-LINK","domain":"it-link.ru","url":"https://alion.io/company/it-link","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"HeadHunter","truth_index":{"grade":"A","score":100,"open_postings":4,"ghost_share":0,"stale_share":0,"repost_share":0.25,"time_to_fill_p50_days":5,"computed_at":"2026-11-11T05:49:22Z"}},"role":"Backend","role_family":"Backend","seniority":"middle","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Moscow, Russia"],"countries":["RU"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"CI/CD","optional":false},{"name":"Docker","optional":false},{"name":"Docker Compose","optional":false},{"name":"Git","optional":false},{"name":"GitLab CI","optional":false},{"name":"Linux","optional":false},{"name":"PHP","optional":false},{"name":"PHP-FPM","optional":false},{"name":"PHPStan","optional":false},{"name":"PostgreSQL","optional":false},{"name":"RabbitMQ","optional":false},{"name":"Rest API","optional":false},{"name":"SQL","optional":false},{"name":"Yii","optional":false},{"name":"Amazon S3","optional":true},{"name":"C","optional":true},{"name":"ClickHouse","optional":true},{"name":"FFmpeg","optional":true},{"name":"Grafana","optional":true},{"name":"MinIO","optional":true},{"name":"OpenTelemetry","optional":true},{"name":"Prometheus","optional":true},{"name":"Redis","optional":true},{"name":"Tarantool","optional":true},{"name":"Telegram","optional":true},{"name":"WebRTC","optional":true},{"name":"WebSockets","optional":true}],"status":"live","first_seen_at":"2026-11-10T11:09:28Z","employer_posted_date":"2026-11-10","last_verified_at":"2026-11-11T02:17:13Z","board_verified":true,"closed_at":null,"days_open":0,"trust":{"level":"ok","repost_count":2,"flags":["repost"],"days_open":0},"description":"Ищем backend-разработчика для развития и поддержки собственных онлайн-сервисов в сферах B2C и C2C.Основная разработка ведётся на PHP 8.3 и Yii2. В проекте большая существующая кодовая база - около 50 доменных модулей. Предстоит развивать функциональность, улучшать архитектуру и постепенно рефакторить legacy-код.\nФормат работы: полный день в офисе: Москва, 5 минут от м. Бауманская. График 5/2, с 9:00 до 18:00. Удалённого формата нет.\nЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ\n• Разрабатывать backend-функциональность и REST API, сохраняя обратную совместимость.\n• Поддерживать существующий код, находить и устранять ошибки.\n• Проводить рефакторинг с соблюдением границ модулей и архитектурных правил проекта.\n• Оптимизировать запросы PostgreSQL, работать с индексами, транзакциями и миграциями.\n• Разрабатывать обработку фоновых задач и обмен сообщениями через RabbitMQ.\n• Интегрировать внешние сервисы, в том числе платёжные.\n• Писать тесты, участвовать в код-ревью и поддерживать качество кода.\nЧТО ВАЖНО ДЛЯ ЭТОЙ РОЛИ\n• Уверенное владение PHP 8.x: типизация, enum, readonly; понимание работы PHP-FPM и OPcache.\n• Практический опыт Yii2: ActiveRecord, DI-контейнер, модули, миграции, консольные команды и очереди.\n• Опыт работы с существующей кодовой базой и её постепенного рефакторинга.\n• Понимание SOLID, разделения ответственности между слоями и внедрения зависимостей через интерфейсы.\n• Уверенный SQL и опыт PostgreSQL: индексы, EXPLAIN, транзакции и блокировки; понимание подходов к миграциям без простоя.\n• Опыт RabbitMQ: маршрутизация сообщений, повторная обработка, DLQ и идемпотентность; понимание RPC и паттернов inbox/outbox.\n• Опыт разработки REST API, работы с JWT и совместимостью API-контрактов.\n• Опыт написания unit- и функциональных тестов.\n• Владение Git, Docker / Docker Compose и Linux на уровне повседневной разработки.\nИНСТРУМЕНТЫ И ПОДХОДЫ В ПРОЕКТЕ КОТОРЫЕ МЫ ИСПОЛЬЗУЕМ\nОсновной стек:\nPHP 8.3, Yii2, PostgreSQL 16, RabbitMQ.\n• Архитектура: слоистая, с разделением контроллеров, оркестраторов, сервисов, репозиториев и адаптеров.\n• Тестирование и качество: Codeception, PHPStan, Deptrac, PHP-CS-Fixer, PSR-12.\n• Процесс разработки: GitLab CI/CD, merge requests и код-ревью.\nБУДЕТ ПЛЮСОМ\nНе требуется знать все перечисленные технологии - полезен опыт в одном или нескольких направлениях:\n• Разработка сервисов с PostgreSQL, RabbitMQ, Redis, S3 / MinIO.\n• ClickHouse, Tarantool или Sphinx.\n• WebSocket, WebRTC, обработка видео с помощью ffmpeg.\n• Интеграции платёжных систем, SMS, push-уведомлений, Telegram и OAuth.\n• Мониторинг и трассировка: OpenTelemetry, Prometheus, Grafana.\nУСЛОВИЯ\n• Доход обсуждается по итогам технического собеседования с учётом опыта и компетенций.\n•комфортабельный офис в 5 минутах ходьбы от м. Бауманская с красивой удобной мебелью и профессиональными ПК;\n• Стабильные выплаты дважды в месяц, оплачиваемые отпуск и больничные.\n• Рабочее оборудование, обеды и перекусы за счёт компании.\n• Корпоративное обучение и наставничество.\nПосле испытательного срока: ежегодная индексация зарплаты с учётом инфляции и рынка, оплата обучения под задачи компании, доплата за наставничество, реферальная программа и материальная поддержка при значимых семейных событиях.","description_format":"text","description_chars":3198,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"Russian","level":"Advanced (C1)","optional":false}]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Consumer Internet Groups"],"lifecycle":[{"event":"open","at":"2026-11-04T22:23:05Z"},{"event":"6","at":"2026-11-07T11:09:28Z"},{"event":"6","at":"2026-11-10T11:09:28Z"}],"visa":[],"liveness":{"score":65,"band":"ok","label":"Likely open","p_open":1,"p_active":0.645,"p_room":1,"age_days":0,"expected_fill_days":5,"reasons":["conf:3","repost:2","win:early"],"computed_at":"2026-11-11T05:49:22Z"},"pay":null,"html_url":"https://alion.io/job/it-link-backend-razrabotchik-php-yii2-middle-middle","json_url":"https://alion.io/job/it-link-backend-razrabotchik-php-yii2-middle-middle.json","meta":{"generated_at":"2026-11-11T08:59:00Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":14627,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-12T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":19424},"rest":"https://alion.io/mcp/rest/get_company?id=19424"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fit-link-backend-razrabotchik-php-yii2-middle-middle"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fit-link-backend-razrabotchik-php-yii2-middle-middle"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fit-link-backend-razrabotchik-php-yii2-middle-middle"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/it-link-backend-razrabotchik-php-yii2-middle-middle\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fit-link-backend-razrabotchik-php-yii2-middle-middle"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3773424}},{"tool":"search_jobs","arguments":{"company":"it-link.ru","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3773424},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}