Мы ищем PHP Developer’а с сильным backend, опытом работы с Laravel и пониманием frontend-разработки на Vue.js.
Нам нужен разработчик, который в том числе разбирается в архитектуре, умеет работать с legacy-проектами, принимать технические решения, интегрировать внешние сервисы и доводить задачи до результата.
Проекты связаны с backend-сервисами, API, realtime-механиками, Telegram-ботами, интеграциями, blockchain/API, AI-сервисами и внутренними продуктами компании.
Обязанности:
- Разрабатывать и поддерживать backend-сервисы на PHP / Laravel.
- Работать как с существующим legacy-кодом, так и с новыми модулями.
- Проектировать и развивать REST API.
- Интегрировать внешние сервисы, API и внутренние системы.
- Работать с MySQL: проектировать структуры данных, оптимизировать запросы, разбираться с производительностью.
- Разрабатывать и поддерживать frontend-часть на Vue.js.
- Реализовывать realtime-механики, WebSocket-обновления и события.
- Участвовать в архитектурных решениях и декомпозиции бизнес-логики.
- Разрабатывать Telegram-ботов и сценарии взаимодействия с пользователями.
- Интегрировать blockchain API/RPC и криптосервисы.
- Интегрировать AI/LLM API в продуктовые сценарии.
- Работать с очередями, асинхронными задачами и фоновыми процессами.
- Взаимодействовать с командой, оценивать задачи и предлагать технические решения.
Для нас важно:
- Коммерческий опыт разработки от 3 лет.
- Уверенное знание PHP 5.x–8.3.
- Опыт коммерческой разработки на Laravel.
- Хорошее понимание:
- OOP;
- SOLID;
- PSR;
- MVC;
- Dependency Injection.
- Опыт работы с MySQL.
- Умение проектировать структуру БД.
- Навыки оптимизации SQL-запросов.
- Понимание индексов, транзакций, блокировок и производительности запросов.
- Опыт разработки и поддержки REST API.
- Навыки интеграции внешних сервисов и API.
- Опыт работы с очередями и асинхронной обработкой задач.
- Опыт работы с Vue.js.
- Хорошее знание JavaScript.
- Понимание клиент-серверного взаимодействия.
- Уверенная работа с Git.
- Способность быстро разбираться в чужом коде.
- Умение самостоятельно решать задачи и нести ответственность за результат.
Требования:
-
Архитектурный опыт
Нам важно, чтобы вы понимали не только синтаксис и фреймворк, но и архитектуру приложения. Мы ожидаем понимание и практический опыт в следующих областях:
- проектирование масштабируемой backend-архитектуры;
- декомпозиция бизнес-логики;
- Service Layer;
- Repository Pattern;
- Event-driven подход;
- модульная архитектура;
- realtime-архитектура;
- отказоустойчивость и производительность приложений;
- принятие технических и архитектурных решений.
-
Realtime / WebSocket
Нам важен ваш опыт или уверенное понимание realtime-механик:
- WebSocket-архитектура;
- realtime-обновления интерфейсов;
- событийная модель;
- опыт работы с Centrifugo.
-
Blockchain
Будет полезен опыт работы с blockchain-интеграциями:
- понимание принципов работы blockchain-сетей;
- работа с blockchain API/RPC;
- понимание транзакций, приватных ключей, подписей и wallet flow;
- понимание TRC20 / ERC20;
- опыт интеграции криптосервисов.
-
AI / LLM
Будет плюсом опыт интеграции AI-сервисов в реальные продукты:
- работа с LLM/API AI-сервисами;
- понимание prompt engineering;
- AI automation;
- понимание ограничений, стоимости и особенностей AI API;
- практический опыт использования AI в продуктовых сценариях.
-
Telegram-боты
Будет плюсом опыт разработки Telegram-ботов:
- Telegram Bot API;
- webhook/websocket-механики;
- построение пользовательских сценариев;
- интеграция ботов с backend-сервисами и внутренними системами.
-
Инфраструктура
Мы не ищем DevOps-инженера, но базовое понимание инфраструктуры важно:
- работа с Linux-серверами;
- базовое понимание Docker;
- понимание CI/CD;
- опыт настройки Nginx, Supervisor, Redis — будет плюсом.
-
Личные качества
Нам подойдет человек, который:
- умеет самостоятельно разбираться в сложных задачах;
- спокойно работает с чужим кодом и legacy-системами;
- умеет оценивать и декомпозировать задачи;
- мыслит системно;
- видит не только конкретный тикет, но и общую архитектуру продукта;
- умеет работать в команде;
- берет ответственность за результат;
- предлагает решения, а не только фиксирует проблемы.
Условия: - Уровень дохода обсуждается индивидуально по итогам собеседования.
- Формат работы обсуждается с кандидатом.
- Задачи — реальные продуктовые, с архитектурной и интеграционной сложностью.
- Возможность влиять на технические решения.
- Работа с современными и legacy-проектами.
- Команда, в которой важны самостоятельность, зрелость и ответственность