Название: Старший инженер-программист
Местоположение: Гонконг / на месте
Обязанности:
- Обеспечение полного цикла разработки полнофункциональных компонентов: от уточнения требований и технического проектирования до реализации, тестирования, развертывания и поддержки после выпуска.
- Прямое взаимодействие с командами продуктовой разработки, эксплуатации и разработки приложений для преобразования бизнес-потребностей в практические технические решения, обсуждения компромиссов и проактивного устранения препятствий в разработке.
- Разработка и расширение модулей Sylius/Symfony с четкими доменными моделями и поддерживаемой бизнес-логикой. Проектирование и оптимизация схем баз данных и запросов для поддержки производительности приложений и целостности данных.
- Создание и поддержка повторно используемых компонентов Vue 3 и TypeScript, а также развитие фронтенд-архитектуры для обеспечения последовательного и отзывчивого пользовательского опыта.
- Проектирование, реализация и поддержка API и интеграций, поддерживающих нативные приложения для Android/iOS, системы управления электронной коммерцией, такие как Odoo, и внутренние сервисы, обеспечивая надежный обмен данными и обратную совместимость.
- Улучшение поиска и обнаружения товаров с помощью Elasticsearch посредством настройки релевантности, оптимизации запросов и надежных рабочих процессов индексации и синхронизации данных.
- Обеспечение качества кода посредством автоматизированных модульных, интеграционных и API-тестов, охватывающих критически важные бизнес-процессы, граничные случаи и контракты интеграции перед выпуском.
- Развертывание и поддержка приложений в облачных и контейнеризованных средах, мониторинг изменений после выпуска и устранение производственных проблем. Определение корневых причин и внедрение улучшений, снижающих количество повторяющихся инцидентов.
- Руководство техническими решениями, проведение конструктивных обзоров кода и наставничество младших инженеров. Проактивное совершенствование инженерных практик и устранение технического долга для поддержания кодовой базы в актуальном состоянии по мере роста бизнеса.
Требования:
- Опыт полнофункциональной разработки более 5 лет, предпочтительно с опытом руководства инженерной командой.
- Владение языками, такими как PHP, Python или Node.js, с глубоким практическим опытом работы с корпоративными фреймворками, такими как Symfony или FastAPI.
- Владение MySQL (или аналогичной реляционной базой данных), включая проектирование схем, оптимизацию запросов и обеспечение целостности данных.
- Практический опыт разработки и внедрения модульных, масштабируемых фронтенд-приложений с использованием Vue 3 и TypeScript.
- Практический опыт реализации Elasticsearch для функций поиска и фильтрации.
- Практический опыт работы с облачными сервисами (предпочтительно AWS) и контейнерными технологиями, такими как Docker, включая создание, развертывание, обслуживание и устранение неполадок производственных приложений в производственных средах.
- Знакомство с ИИ-ассистентами для написания кода (например, Claude Code, Codex, GitHub Copilot и т. д.) для генерации кода и решения проблем.
- Сквозное качество: полная ответственность за качество кода путем внедрения надежных автоматизированных модульных, интеграционных и API-тестов для проверки изменений перед выпуском.
- Высокая автономия: работа в условиях неопределенности путем проактивного уточнения требований, предложения масштабируемых технических решений и обеспечения выполнения задач совместно с кросс-функциональными заинтересованными сторонами.
- Коммуникация и наставничество: наставничество младших коллег и объяснение технических концепций нетехническим бизнес-партнерам на отличном английском языке. Кантонский язык — плюс.
Желательно:
- Опыт работы с ERP-платформами (особенно с рабочими процессами управления электронной коммерцией и понимание требований к финансам/бухгалтерии).
- Опыт работы в розничной торговле или в сфере электронной коммерции (знание предметной области: инвентаризация, акции, логистика и т. д.).
- Опыт проектирования API для мобильных устройств (версионирование, обратная совместимость, производительность).
Дополнительная информация:
- Команда небольшая: успешные кандидаты обладают высокой степенью самостоятельности.
- Сквозная ответственность: вы несете ответственность за результаты после выпуска.
- Высокая автономия и проактивность: вы продвигаете работу с минимальным контролем.
- Взаимодействие с заинтересованными сторонами: вы можете работать напрямую с командами продуктовой разработки, эксплуатации и разработки приложений.
- Качество прежде всего: чистый код, прагматичная архитектура и надежные тесты.