Описание вакансии
О компании и проекте
Adisom.ai — инфлюенс-маркетинговая платформа, которая за счёт искусственного интеллекта, эффективных алгоритмов подбора и анализа каналов помогает брендам и агентствам быстро находить релевантных блогеров и запускать рекламные кампании.
Мы ищем Senior Software Engineer, который сфокусируется на разработке высоконагруженного и масштабируемого решения, будет разрабатывать и совершенствовать функционал системы (как бэкенд, так и интеграции), помогать в архитектуре и участвовать в развитии AI-модулей.
Задачи и обязанности
-
Разработка ключевых модулей
- Создание и развитие бэкенд-сервисов на PHP (Laravel) и Node.js (парсер, сервисы сбора статистики).
- Проектирование и реализация нового функционала (личный кабинет, интеграция с ИИ, обмен данными с YouTube API и др.).
- Работа с PostgreSQL, Redis, настройка моделей данных, оптимизация запросов.
-
Участие в архитектуре
- Внесение предложений по улучшению общей архитектуры системы: микросервисная структура, шина данных, DevOps-процессы.
- Внедрение best practices в области безопасности и надёжности при работе с большими объёмами данных.
-
Интеграция AI-модулей
- Интеграции ИИ в систему (генерация описаний каналов, фильтрация контента, рекомендательные алгоритмы).
- Разработка вспомогательных сервисов (пре-/пост-обработка данных, кеширование результатов AI-запросов, логирование).
-
Код-ревью и наставничество
- Проведение код-ревью, обмен опытом с мидл- и джуниор-разработчиками
- Поддержка высокого уровня качества кода, рефакторинг и документирование решений
-
Оптимизация и масштабирование
- Нагрузочное тестирование и оптимизация производительности (Laravel, Node.js, PostgreSQL, Redis).
- Участие в решении инцидентов, связанных с производительностью или сбоями в работе сервисов.
- Проработка подходов к горизонтальному/вертикальному масштабированию и балансировке нагрузки.
-
Сопровождение релизов и поддержка
- Участие в планировании спринтов и релизов совместно с Project Manager.
- Отслеживание статуса задач в баг-трекинге (JIRA) и своевременное закрытие задач.
- Подготовка необходимых артефактов к релизу
Требования к кандидату
-
Профессиональный опыт
- 4+ лет коммерческого опыта в веб-разработке.
- Уверенные знания PHP (Laravel) и Node.js.
- Понимание принципов построения микросервисов, REST API, интеграции с внешними сервисами (YouTube API и т.п.).
-
Базы данных и кэш
- Опыт работы с PostgreSQL (проектирование схем, оптимизация запросов).
- Понимание использования Redis (кэширование, pub/sub-механизмы).
-
Работа с AI-модулями
- Базовое понимание интеграции ML-моделей будет плюсом.
- Готовность обучаться работе с алгоритмами, связанными с анализом контента.
-
Инструменты DevOps
- Навыки работы с Docker, CI/CD (GitLab CI, GitHub Actions или аналог).
- Понимание основ администрирования Linux-серверов (Ubuntu) — желательно.
-
Soft Skills
- Умение формулировать и аргументировать технические решения.
- Готовность к самостоятельной и командной работе, развитые навыки коммуникации.
- Желательно знание английского языка на уровне, достаточном для чтения документации и технического общения.
Будет плюсом
- Опыт разработки рекомендательных систем или AI-модулей.
- Хорошее знание Youtube API.
- Опыт оптимизации высоконагруженных проектов.
- Знание TypeScript, React/Vue (для взаимодействия с фронтенд-частью).
- Участие в Open Source проектах.
Условия
- Формат: полностью удалённо.
- График: стандартный, 5/2, 8 часов в день.
- Процессы: работа по Agile (Scrum/Kanban), задачи в Jira, код в GitHub/GitLab.
- Компенсация: конкурентный уровень, обсуждается на собеседовании с учётом опыта и компетенций.
- Развитие: участие в сложных AI-проектах, возможность углубляться в ML-технологии, прямое влияние на архитектуру и продукт.
Как откликнуться
Отправьте в сопроводительном письме несколько слов о вашем опыте разработки сложных систем (PHP/Node.js), а также о том, какие проекты вам кажутся наиболее интересными и почему. Если есть GitHub-профиль — будем рады взглянуть на ваш код.