Apple
Software Engineer - Generative UI, Input Experience
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер с дизайнерским чутьём в новую небольшую команду Apple, работающую в тесной связке с дизайн-студией. Задача — строить UI-слой и API, на основе которых модели генерируют интерфейсы в реальном времени.
Задачи
- Владеть UI-слоем, на котором строятся генеративные интерфейсы
- Проектировать API для инженеров и для моделей, генерирующих интерфейсы
- Находить правильные абстракции: какие решения о layout принимает view, какие задаются как intent, какие не раскрываются вовсе
- Создавать компоненты, устойчивые к тесному пространству, множеству размеров и контенту неизвестной длины
- Быстро прототипировать вместе с дизайнерами и превращать результат в продуманный API с малым surface
- Изучать, как модели используют API, и менять их, чтобы хороший результат был по умолчанию
- Работать с командами design, AI и UI framework по всей Apple
Требования
- 5+ лет опыта в разработке ПО
- Степень бакалавра по Computer Science или эквивалентный опыт
- Экспертный уровень SwiftUI, включая кастомные Layout и preferences, глубокое понимание модели layout
- Опыт проектирования и выпуска переиспользуемого API view или компонента, который приняли другие инженеры
- Портфолио, выпущенные работы или прототипы с сильным визуальным мастерством, особенно типографика и layout
- Опыт прямой работы с дизайнерами — от ранних неопределённых исследований до пиксель-точного результата
Навыки
- SwiftUI
- Layout
- preferences
- Dynamic Type
- accessibility
- localization
- RTL layout
- design system
- component library
- API design