Android-разработчик, Kotlin и Jetpack Compose
Notion — это collaborative AI workspace, где команды и агенты работают вместе. Миллионы пользователей, небольших команд и крупных компаний ведут свою работу в Notion.
О роли
Notion строит операционную систему для работы со знаниями, и мы хотим, чтобы люди могли выполнять содержательную работу прямо с телефона. Хорошее нативное приложение делает это возможным. На Android это означает, что Notion должен ощущаться как созданный для платформы: быстро открываться, плавно прокручиваться и надёжно работать офлайн или при нестабильном соединении. Мы инвестируем в более нативную основу для того, как люди читают, пишут и редактируют в Notion. Это позволяет пользователям фиксировать идеи в моменте, находить ответы по всему рабочему пространству, управлять задачами и проектами и работать с коллегами — со скоростью, отточенностью и надёжностью, которые ожидают от лучших мобильных приложений.
Как Android-инженер вы будете помогать строить эту нативную основу: от того, как отображаются страницы и как люди пишут и редактируют, до навигации и элементов интерфейса, которые используются каждый день, таких как Home, Search и Inbox, а также общих фреймворков, на которых построено остальное приложение. Вы будете работать по всему Android-стеку, с возможностью углубиться в общий слой на Rust и AI-инструменты, которые мы используем для мобильной разработки. В процессе вы будете работать в паре с опытными продуктовыми и мобильными AI-инженерами, чтобы находить, что замедляет команду, пробовать новые возможности Android и помогать решать, что попадёт в приложение.
Эта роль может быть основана в Сан-Франциско или Нью-Йорке. Мы работаем из офисов по понедельникам, вторникам и четвергам (наши Anchor Days), потому что лучше всего думаем и строим вместе лично. Мы ищем человека, который хочет работать вместе с командой в эти дни.
Что вы будете делать
- Выпускать основной опыт Notion на Android: создавать и оттачивать поверхности, которые люди используют каждый день — открытие и чтение страниц, написание и редактирование, навигация по приложению, а также вкладки Home, Search и Inbox — на нативном стеке Kotlin и Jetpack Compose, который быстро открывается, плавно прокручивается и надёжно работает офлайн.
- Строить вместе с продуктом и дизайном и быстро итерировать: работать с продакт-менеджерами и дизайнерами, чтобы превращать идеи в выпущенные функции, а затем использовать обратную связь и данные для их улучшения. Использовать AI-инструменты и агентов для более быстрой разработки, тестирования и исследований, оставаясь ответственным за ревью, валидацию и качество.
- К концу первого года владеть ключевой продуктовой областью: взять ключевую часть Android-приложения, например Home, Inbox или часть редактора, от идеи до запуска и превратить её в опыт, который помогает людям выполнять свою работу с телефона.
- Делать приложение быстрым и надёжным: находить и исправлять проблемы со временем запуска, прокруткой, задержкой ввода, сбоями и использованием памяти на поверхностях, которыми вы владеете, а также добавлять тесты и мониторинг, которые ловят регрессии раньше пользователей.
Необходимые навыки
- Прочные основы Android: вы создавали и выпускали Android-приложения — в рамках работы, стажировок или собственных проектов — и уверенно владеете современным Android: Kotlin, Jetpack Compose, Coroutines/Flow и Gradle. Опыт работы с большой модульной кодовой базой будет плюсом.
- Внимание к нативному UI и производительности: вам нравится делать интерфейс быстрым и плавным, и вам интересны такие вещи, как кастомный рендеринг текста, сложные ленивые списки или редактирование rich-text. Опыт профилирования производительности, реалтайм-коллаборации или офлайн-синхронизации будет плюсом.
- Продуктовое чутьё: вам важно, как приложение ощущается в использовании, а не только как оно работает. Вы уделяете внимание деталям взаимодействий и отточенности и используете обратную связь и данные, чтобы решать, что строить дальше.
- Вдумчивое решение проблем и ясная коммуникация: вы сначала строите чёткую картину проблемы, а потом переходите к исправлению, умеете объяснять компромиссы письменно и рано просите о помощи, когда застряли. Опыт перевода гибридной или веб-поверхности в нативную или создания чего-то с нуля будет плюсом.
- AI-native, сквозная инженерная практика: вы используете AI-инструменты и агентов как настоящих коллабораторов, чётко формулируя задачи, проверяя сгенерированные изменения, тестируя поведение и проектируя рабочие процессы, которые делают более широкую команду эффективнее. Опыт веб-разработки (TypeScript, React, Node) приветствуется, но не обязателен.
Условия
- Компенсация: Notion предлагает высококонкурентную денежную компенсацию, акции и льготы. Для ролей в Сан-Франциско ориентировочный диапазон базовой зарплаты составляет $150,000 – $168,000 в год.
- Формат работы: офис в Сан-Франциско или Нью-Йорке, работа из офиса по понедельникам, вторникам и четвергам.