Title: Android Engineer (Senior-Staff Levels)
Team: Engineering
Location: Los Angeles or San Francisco
Employment type: FullTime
О Cantina:
Cantina Labs — это компания, занимающаяся социальным ИИ, разрабатывающая набор передовых моделей реального времени, которые расширяют границы выразительности, личности и реализма. Мы оживляем персонажей, трансформируя то, как люди рассказывают истории, общаются и творят. Мы создаем и поддерживаем экосистемы. Cantina, наша флагманская платформа социального ИИ, — это только начало.
Если вас вдохновляет потенциал ИИ формировать человеческое творчество и социальные взаимодействия, присоединяйтесь к нам в создании будущего!
О роли:
В качестве Android Engineer в Cantina вы будете руководить разработкой инновационных, высокопроизводительных функций — от создания персонализированных лент и иммерсивных пользовательских интерфейсов до наделения ботов возможностями на основе ИИ, такими как чат, преобразование текста в речь, выбор голоса, создание изображений и эффекты медиа в реальном времени. Тесно сотрудничая с менеджерами по продуктам, дизайнерами и Шоном Паркером, вы будете влиять на направление продукта, имеющего центральное значение для миссии компании, быстро внедрять важные обновления и пользоваться автономией для воплощения своих идей в жизнь.
Мы ищем того, кто стремится расширять пределы разработки Android и увлечен созданием визуально потрясающих, высокопроизводительных решений. Ваш опыт в области пользовательской графики, фреймворков анимации и медиа-конвейеров поможет сформировать творческую основу нашего флагманского приложения.
Что вы будете делать:
- Создавать и выпускать высококачественные функции Android с использованием Jetpack Compose, Kotlin Coroutines и современных паттернов архитектуры Android.
- Разрабатывать и оптимизировать конвейеры видео/аудио, медиаэффекты в реальном времени и визуальные функции на основе ИИ на Android.
- Создавать иммерсивные пользовательские интерфейсы с глубокими знаниями анимации Compose, пользовательского рисования и дизайна движений.
- Использовать глубокие знания внутренних компонентов Android — управление памятью, конвейер рендеринга, Choreographer, RenderThread — для обеспечения безупречной производительности.
- Архитектурно проектировать и поддерживать чистую структуру приложения MVVM с четким разделением ответственности между уровнями UI, домена и данных.
- Настраивать и управлять внедрением зависимостей с помощью Koin или Hilt, обеспечивая масштабируемые и тестируемые графы модулей.
- Участвовать в обсуждениях архитектуры и поддерживать высокие стандарты качества кода, тестируемости и поддерживаемости.
- Сотрудничать с командами Product, Design и QA для предоставления отполированных, масштабируемых решений.
- Брать на себя ответственность за функции в рамках небольшой, быстро развивающейся команды, выпускающей продукт для большой базы пользователей.
Что вы принесете с собой:
- 8+ лет опыта разработки Android-приложений или эквивалентный.
- Экспертное знание Kotlin — идиоматичное использование, корутины, Flow и продвинутые возможности языка.
- Глубокий опыт работы с Jetpack Compose: пользовательские макеты, управление состоянием, API анимации (Animatable, Transition, AnimationSpec) и профилирование производительности.
- Отличное знание архитектуры MVVM и экосистемы Android architecture components (ViewModel, LiveData/StateFlow, Room, Navigation, WorkManager).
- Практический опыт внедрения зависимостей с использованием Koin или Hilt в производственных Android-приложениях.
- Глубокое понимание внутренних компонентов Android: View system, RenderThread, Choreographer, сборка мусора, профилирование батареи/памяти.
- Опыт работы с медиафреймворками: ExoPlayer, MediaCodec, Camera2/CameraX и эффектами в реальном времени.
- Способность писать читаемый, поддерживаемый, документированный и хорошо протестированный код.
- Опыт интеграции RESTful API и уверенное владение Git.
- Острое внимание к деталям, движению и анимации — вы замечаете, когда что-то не так на 2px.
- Бонус: опыт работы с медиафункциями на основе ИИ, эффектами видео/аудио в реальном времени или WebRTC на Android.
Компенсация:
Ожидаемый годовой диапазон базовой заработной платы для этой должности составляет от $180 000 до $240 000. При определении компенсации будет учитываться ряд факторов, включая навыки, опыт, объем работы, местоположение и данные рыночной конкурентной компенсации.
Преимущества:
- Конкурентоспособная заработная плата и щедрая доля в компании (equity)
- Медицинское, стоматологическое и офтальмологическое страхование – 99,99% страховых взносов покрывается Cantina
- 42 дня оплачиваемого отпуска, включая:
- 15 дней PTO
- 10 дней больничного
- 15 официальных праздников
- 2 плавающих выходных
- Щедрый отпуск по уходу за ребенком и поддержка фертильности
- Пенсионный сберегательный план 401(k)
- Счет для расходов на образ жизни – 500 $/месяц на любые ваши нужды
- Бесплатные обеды и закуски для сотрудников в офисе
- Членство в One Medical и многое другое!