Старший продуктовый инженер
Отдел: R&D
Местоположение: Лимасол
Опыт: Старший
Описание
О Tango
Tango — ведущая платформа для прямых трансляций с более чем 450 миллионами зарегистрированных пользователей, в индустрии, которая, по прогнозам, достигнет 240 миллиардов долларов за следующие пару лет. Основанная в 2018 году и насчитывающая более 500 сотрудников по всему миру, компания построена на лучшей в своем классе видеотехнологии, которая позволяет талантливым людям по всему миру создавать живой контент, взаимодействовать со своими поклонниками и монетизировать свой талант. Мы расширяем границы, чтобы вывести приложение из числа лидеров в число абсолютных лидеров, и самым большим рычагом, который у нас есть сейчас, является скорость и качество, с которыми мы можем создавать с помощью ИИ.
ИИ — это то, как здесь выполняется работа.
Tango меняет подход к разработке программного обеспечения, и мы формируем команду, исходя из одной предпосылки: инженер с прочными фундаментальными знаниями и реальным использованием ИИ может владеть фичей на уровне бэкенда, веб, Android и iOS, вместе с автоматизированными тестами, которые покрывают всё это, от начала до конца — и выпускать её в нашем масштабе, где части платформы достигают пиковой нагрузки в 50 тыс. RPS.
Как работает команда
Каждая командная платформа поддерживает инструментарий, соглашения и настройку тестов для своей собственной поверхности, и поддерживает их специально для того, чтобы один инженер мог работать над всеми ими, не будучи экспертом в каждой. Вы получаете передовые кодирующие агенты и IDE, внутренние агенты и MCP-серверы через наши собственные системы, а также инструментарий для ревью, построенный на наших кодовых базах. Есть время и бюджет для оценки новых инструментов, и мы быстро принимаем и отказываемся от них.
Фича начинается как цель, а не как тикет. Вы вместе с менеджером по продукту решаете, что стоит создавать, а затем вы это создаёте.
Продуктовый инженер — это новая роль в Tango, и это первый наём, поэтому рабочие процессы и механизмы защиты для агентской разработки здесь ещё не написаны. Вы напишете их и поделитесь ими с более широкой инженерной организацией.
Вы не будете делать это в одиночку. Эксперты в предметных областях по бэкенду, платформе, инфраструктуре, данным, вебу, Android и iOS готовы вам помочь.
Обязанности
- Работайте как инженер, использующий ИИ. Разлагайте цели на чётко определённые задачи для кодирующих агентов, выполняйте эту работу на поверхностях, которые вам новы, и несите ответственность за всё, что попадает в репозиторий под вашим именем.
- Формируйте проблему. Вместе с менеджером по продукту превращайте цель в решение: подвергайте сомнению предложенный подход, предлагайте альтернативы и определяйте, что следует исключить.
- Проектируйте с учётом реальных ограничений. Масштабируемость, задержка, стоимость и поведение мобильных устройств, и покажите, как цифры привели к дизайну.
- Создавайте полную фичу. Бэкенд-сервисы, веб, Android и iOS, используя инструментарий ИИ и соглашения, поддерживаемые каждой командной платформой.
- Отвечайте за качество. Пишите автоматизированные тесты, которые покрывают вашу фичу на каждой затронутой вами поверхности, на нашей существующей тестовой платформе, и обрабатывайте крайние случаи, а не оставляйте их для обнаружения позже.
- Выпускайте и измеряйте. Разворачивайте, наблюдайте за ней в продакшене и сообщайте, что на самом деле изменилось для пользователей.
Требования
Разработка с использованием ИИ — самая важная часть
- Ежедневное практическое использование кодирующих агентов ИИ в реальной продакшн-работе, а не в побочных экспериментах
- Способность разбивать инженерные цели на чёткие, хорошо определённые задачи для агентов, и суждение о том, когда агент является неподходящим инструментом для работы
- Глубокое понимание рисков и ограничений программного обеспечения, генерируемого ИИ
- Искреннее любопытство к тому, куда это движется: новые инструменты, новые рабочие процессы, лучшие способы оценки того, что производят агенты
Уверенность в работе с различными стеками
- Вы работаете более чем с одним стеком и вам это нравится. Бэкенд — ваша сильная сторона; та же фича потребует веб, Android, iOS и тесты, которые их покрывают, и всё это будет вашим.
- Вы освоили незнакомый язык, фреймворк или платформу в процессе работы и успешно выпустили продукт.
Инженерная глубина
- 5+ лет профессиональной разработки программного обеспечения, предпочтительно бэкенда, над продуктами с реальными пользователями
- Опыт проектирования и эксплуатации распределённых систем с высокой нагрузкой, и способность конкретно говорить о трафике, который вы обрабатывали, и цифрах, лежащих в основе ваших решений
- Прочные фундаментальные знания компьютерных наук: алгоритмы, структуры данных, параллелизм и производительность
- Практический опыт работы с микросервисами, REST API и чёткими границами сервисов в продакшене
- Суждение о проектировании хранилищ данных и асинхронных систем: выбор между реляционными, нереляционными и кэширующими уровнями, и знание того, какова цена каждого выбора в будущем.
- Владение английским языком на уровне Intermediate или выше
Владение продуктом
- Вы уверены в владении фичей от начала до конца: дизайн, реализация, тесты, развертывание и результат.
- Вы работали там, где вы жили с тем, что вы выпускали, а не передавали это в конце.
- Прямое, лёгкое сотрудничество с менеджерами по продукту и дизайнерами.
Было бы здорово иметь
- Создание или улучшение агентских рабочих процессов: пользовательские агенты, MCP-серверы, оценочные фреймворки, инженерия контекста и обмен информацией о том, что работает, с другими инженерами.
- Java 17+ и Spring Boot, или сильный бэкенд-опыт на другом языке и готовность быстро освоить новое.
- Разработка клиентских фич наряду с бэкенд-работой, на любой из платформ: веб, Android или iOS.
- Написание автоматизированных тестов для более чем одной поверхности.
- Прямые трансляции, видео, потребительские продукты с высокой масштабируемостью, модерация, финтех или коммуникационные платформы.
- Aerospike, Docker и Kubernetes, GCP и BigQuery.
Технический стек
- Backend: Java 17-21, Spring Boot, GCP, Apache Kafka, MySQL, Redis, Aerospike, GitLab.
- Clients: React и TypeScript на веб, Kotlin и Jetpack Compose на Android, Swift на iOS.
Как мы нанимаем
- Вступительный звонок.
- 90-минутная рабочая сессия над небольшой кодовой базой для прямых трансляций, которую мы предоставляем в начале. Вы работаете на своей машине, с собственными инструментами ИИ, транслируя экран. Нас интересует, как вы оцениваете проблему, что вы нас спрашиваете, и как вы убеждаетесь, что то, что вы построили, работает.
- Финальное собеседование с командой.
Что мы предлагаем:
- Каждый сотрудник является партнёром Компании, поскольку у всех есть опционы на акции.
- Конкурентная заработная плата и бонус по результатам аттестации.
- Гибридная модель работы: один день в неделю удалённо.
- Официальное трудоустройство на Кипре: рабочая виза для сотрудников и вид на жительство для супругов.
- Медицинская страховка (100% для сотрудников и 75% для членов семьи).
- Комфортный офис в центре Лимасола с обедом, ужином и закусками в офисе.
- Возможности для профессионального роста и повышения квалификации.
- Семейные корпоративные мероприятия.
- Уроки греческого языка.
- Компенсация спорта.
- Бесплатное посещение матчей ФК «Арис Лимассол».
- Подарки сотрудникам