Название: Старший инженер-программист, разработка серверной части (Playable Ads)
Местоположение: Тайбэй, Тайвань
О компании Appier
Appier — это компания, предоставляющая услугу Agentic AI as a Service (AaaS) на базе искусственного интеллекта (AI), которая использует искусственный интеллект (AI) для принятия бизнес-решений. Основанная в 2012 году с целью демократизации AI, Appier стремится превращать AI в ROI, делая программное обеспечение интеллектуальным. В настоящее время Appier имеет 17 офисов в странах Азиатско-Тихоокеанского региона, Европы и США, и акции компании котируются на Токийской фондовой бирже (тикер: 4180). Посетите для получения дополнительной информации.
О роли
Команда Appier Playable Ads создает игровые и видеорекламу на базе AI, которая значительно повышает вовлеченность и конверсию для ведущих мировых приложений и игр. Мы ищем старшего бэкенд-разработчика с глубокими знаниями распределенных систем и современной бэкенд-архитектуры для проектирования и создания масштабируемых высокопроизводительных сервисов, лежащих в основе этих решений — от конвейеров генерации креативов до инфраструктуры, выводящей наши ML-модели в продакшн. Вы будете работать с микросервисами, системами обмена сообщениями, уровнями хранения данных и оптимизацией производительности системы, сотрудничая с ML-специалистами по рабочим процессам MLOps для непрерывной доставки и обслуживания новых версий моделей конечным пользователям. Вы также будете тесно сотрудничать с фронтенд-инженерами и продакт-менеджерами для достижения бесшовных, кросс-функциональных результатов.
Если вы увлечены созданием бэкенд-систем, работающих в масштабе, преуспеваете в кросс-функциональных командах и хотите, чтобы ваш код напрямую обеспечивал работу AI-рекламы, охватывающей миллионы пользователей, мы будем рады поговорить с вами.
Чем вы будете заниматься
- Архитектура и разработка надежных, масштабируемых бэкенд-сервисов и API с использованием ASP.NET Core, выполнение крупных проектов от проектирования системы до эксплуатации в продакшене.
- Проектирование эффективных схем баз данных и оптимизация логики доступа к данным в хранилищах SQL и NoSQL.
- Реализация обмена сообщениями на основе очередей с высокой надежностью и отказоустойчивостью.
- Сотрудничество с ML-специалистами для создания и поддержки конвейеров MLOps — включая версионирование моделей, развертывание, обслуживание и мониторинг — обеспечивая надежную доставку новых моделей в продакшн.
- Руководство проектированием систем, принятие решений по технической дорожной карте и предоставление рекомендаций членам команды.
- Проактивное выявление узких мест в производительности, профилирование критически важных компонентов и реализация масштабируемых решений.
- Ответственность за и постоянное улучшение наблюдаемости системы, управление инцидентами, конвейеры CI/CD и рабочие процессы развертывания.
- Исследование и интеграция инструментов разработки с поддержкой AI и новых технологий для повышения производительности команды.
- Участие в дежурствах для обеспечения надежности и масштабируемости продукта.
Кого мы ищем
[Минимальные требования]
- Свободное владение C# и ASP.NET Core или опыт работы с другими объектно-ориентированными языками (например, Java, Go) с готовностью переобучиться на .NET стек.
- Подтвержденный опыт работы с распределенными системами, микросервисными архитектурами и проектированием масштабируемых бэкенд-систем.
- Глубокие знания PostgreSQL, MongoDB или эквивалентных SQL/NoSQL баз данных, с практическим опытом работы с ORM-фреймворками, такими как Entity Framework Core.
- Продвинутые знания брокеров сообщений, таких как RabbitMQ, Kafka или NATS.
- Глубокое понимание операций, связанных с вводом-выводом, многопоточности, параллелизма и асинхронного программирования.
- Практический опыт работы с Docker, рабочими процессами развертывания на основе контейнеров и облачными платформами (AWS, GCP или Azure).
- Практический опыт работы с конвейерами CI/CD, инструментами наблюдаемости и практиками эксплуатации в продакшене.
- Демонстрируемая способность писать чистый, хорошо документированный код и решать сложные задачи аналитически.
- Четкая коммуникация, способность объяснять технические решения как техническим, так и нетехническим заинтересованным сторонам, и удовольствие от работы в быстро меняющейся, совместной среде.
- Свободное владение инструментами разработки на базе LLM (например, GitHub Copilot, Cursor, ChatGPT) для ускорения работы.
[Предпочтительные квалификации]
- Степень бакалавра/магистра наук в области компьютерных наук или смежной области.
- Опыт работы с практиками MLOps, такими как инфраструктура обслуживания моделей, A/B-тестирование или инструменты оркестровки ML-конвейеров.
- Опыт руководства, такой как наставничество младших инженеров, проведение ревью кода или фасилитация agile-процессов.
- Опыт работы с инструментами профилирования и отладки производительности, высокопроизводительными сетевыми сервисами или интеграцией FFI для критически важных по производительности компонентов.
- Ориентированный на решения подход с акцентом на устойчивость системы и готовность исследовать новые технологии для бэкенд-систем.
[Язык]
Свободное владение английским языком