Название: Full Stack Engineer
Местоположение: Тайбэй / onsite
Вознаграждение: 1 200 000 – 1 600 000 TWD в год
Samba — компания, специализирующаяся на медиа-аналитике. Мы знаем, что мир смотрит, читает и думает — в реальном времени, в больших масштабах, на каждом экране. Наши данные существуют с согласия более чем миллиарда человек, организованные в самую полную картину потребительского внимания, когда-либо созданную. Крупнейшие мировые бренды используют эту картину для принятия более обоснованных решений. Мы считаем, что это самый интересный набор данных на планете, потому что он наиболее культурно релевантен.
Мы ищем Full Stack Engineer, который присоединится к нашей команде инженеров в Тайбэе. На этой должности вы будете участвовать в проектировании, создании и поддержке масштабируемых веб-приложений и сервисов, которые обеспечивают работу продуктов Samba в области данных и рекламы. Вы будете работать по всему стеку — от создания отзывчивых, производительных фронтенд-интерфейсов до создания надежных бэкенд-API и сервисов — тесно сотрудничая с продакт-менеджерами, дизайнерами и коллегами-инженерами.
Это отличная возможность для инженера среднего уровня, который хочет углубить свой опыт в full stack разработке в среде, ориентированной на данные и продукт, работая над системами, которые охватывают аудиторию в глобальном масштабе.
ЧТО ВЫ БУДЕТЕ ДЕЛАТЬ
- Создавать и выпускать веб-интерфейсы: Разрабатывать и выпускать веб-интерфейсы на React, работающие на устройствах Android TV и встраиваемых Linux-устройствах, разработанные для использования в гостиной и навигации с помощью пульта дистанционного управления.
- Разрабатывать бэкенд-сервисы: Создавать и интегрировать сервисы и API на Node.js, которые обеспечивают работу этих интерфейсов и связывают их с платформой данных Samba TV.
- Оптимизировать для ограниченных устройств: Настраивать производительность фронтенда и сервисов с учетом реалий ТВ-оборудования — ограниченной памяти и ЦП, старых веб-компонентов и браузерных движков, а также навигации с помощью D-pad, а не сенсорного экрана или мыши.
- Отлаживать по всему стеку: Исследовать и устранять дефекты, узкие места производительности и проблемы интеграции, охватывающие веб-уровень и устройство, на котором они работают. Вы овладеете инструментами отладки и анализом логов.
- Сотрудничать с командами: Тесно работать с командами TV Platform и AI, чьи библиотеки и платформы используют ваши веб-интерфейсы, а также с партнерами по дизайну и продукту, для реализации комплексных функций.
- Исследовать интеллектуальные функции: Вносить вклад в развитие нашей платформы, помогая прототипировать и интегрировать новые функции на основе ИИ в пользовательский опыт по мере роста продукта.
КТО ВЫ
- Ориентация на действие: Вы — создатель по натуре. Вы практичны, инициативны и получаете удовольствие от превращения идей в работающий код.
- Аналитический решатель проблем: У вас любознательный и аналитический склад ума. Вы используете логику и данные для анализа сложных проблем и стремитесь найти первопричину.
- Основные навыки программирования: Обязательное знание ECMAScript (JavaScript). Вы должны уверенно владеть экосистемой Node.js и писать JavaScript, который надежно работает в различных браузерах, а также иметь значительный опыт работы с библиотекой React.js и ее экосистемой. TypeScript — плюс, но не обязателен.
- Основы веба: Глубокое понимание создания отзывчивых, производительных веб-приложений — архитектуры компонентов, управления состоянием, а также модели рендеринга и сетевой модели браузера.
- Основы SecDevOps: Знание реляционных баз данных (PostgreSQL, MySQL) и написание оптимизированных SQL-запросов. Опыт работы с облачной инфраструктурой — AWS, GCP или Azure — и развертывания приложений в облачных средах. Уверенное владение системой контроля версий Git и знакомство с CI/CD пайплайнами.
- Дух сотрудничества: У вас отличные коммуникативные навыки и дух сотрудничества. Вы можете четко излагать технические концепции и открыты к обратной связи.
- Образование/Опыт: Степень бакалавра в области компьютерных наук, компьютерной инженерии, электротехники или смежной технической области. 3–5 лет профессионального опыта в full stack или веб-разработке.
Желательно:
- Знакомство с GraphQL или gRPC наряду с REST.
- Опыт работы с технологиями потоковой передачи данных (Kafka, Spark или аналогичные).
- Опыт работы в AdTech, MediaTech или продуктовых средах с большим объемом данных.
- Знание скриптовых языков, таких как Python/Go или shell-скриптинг для автоматизации и тестирования.
- Знакомство с инструментами CI/CD, такими как Bitbucket Pipelines, ArgoCD или аналогичные.
- Знакомство с методологиями, такими как DevSecOps, GitOps или AIOps.
- Опыт работы с инструментами контейнеризации, такими как Docker и Kubernetes, с упором на минимальный размер и принципы наименьших привилегий.
- Осведомленность о кибербезопасности, включая способы предотвращения уязвимостей, таких как атаки на цепочку поставок.