На проект, который изменит принцип резервирования авиабилетов и повысит эффективность на фоне существующих решений, таких как сайты авиакомпаний, агрегаторы, другие классические приложения, ищем Fullstack-разработчика с опытом от 5 лет.
Основные задачи:
- Разработка ядра поиска: Создание и оптимизация логики для отправки запросов к множеству API-провайдеров, агрегации и нормализации данных.
- Проектирование и реализация баз данных: Эффективное хранение информации о авиаперевозчиках, аэропортах, маршрутах и запросах пользователей.
- Создание пользовательского интерфейса: Разработка интуитивно понятных и отзывчивых страниц поиска, форм ввода, фильтров и вывода результатов.
- Реализация сложной бизнес-логики: Работа с алгоритмами сортировки (по цене, времени, рейтингу), фильтрации (количество пересадок, авиакомпании, время вылета) и пагинации больших объемов данных.
- Интеграция с платежными системами и партнерами.
- Написание unit- и integration-тестов для обеспечения надежности системы.
- Участие в развертывании (deploy) и поддержке проекта на продакшн-серверах.
- Оптимизация производительности и скорости загрузки сайта.
Профессиональные навыки:
Backend + Frontend stack:
- PHP
- Python (используется очень ограниченно)
- Laravel 10
- Inertia.js
- Vue 3
- Pug
- Pusher / Laravel Echo
- Vuetify 3
Microserver:
- Javascript / Typescript
- NodeJS
- AdonisJS 5
- Redis + BullMQ
- Понимать как работают прокси-серверы
- Websockets
- Puppeteer
- Cheerio
- CI/CD, Docker, RabbitMQ
Опыт работы в аналогичной должности и личные качества:
- Опыт работы с высоконагруженными системами.
- Опыт работы с Redis.
- Опыт оптимизации производительности сложных запросов к базе данных.
- Хороший опыт по DevOps, облачные сервисы вроде DigitalOcean, AWS и тп.
- Понимание принципов микросервисной архитектуры.
- Сложные системы мышления: Способность видеть картину в целом и понимать, как изменения в одной части системы (например, логика сортировки) влияют на другие (интерфейс, нагрузка на БД).
- Проактивность и умение работать самостоятельно: Вакансия не предполагает создание продукта с нуля, но требует полного погружения в задачу, нестандартного подхода.
- Аналитический склад ума: Умение работать с сложными структурами данных (маршруты, тарифы, доступность мест) и бизнес-логикой.
- Внимание к деталям: В сфере путешествий любая ошибка (в дате, цене, аэропорту) критична для пользователя и бизнеса.
- Гибкость и готовность к быстрому обучению: Технологии и API в этой сфере постоянно меняются.
- Командные навыки: Умение четко коммуницировать с командой.
Условия:
- Удаленная работа;
- Проектная занятость (сроки запуска 5-6 месяцев);
- Оплата от 200 000 руб/мес;
- Прямое взаимодействие с учредителем.