Level
Client Platform Engineer - Web/Mobile
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Client Platform Engineer в образовательной технологической компании Level. Отвечает за доставку и работу Godot-игр на целевых платформах (iOS, Android/Chromebook, Web, Desktop), включая сборку, упаковку, подпись, релиз и оптимизацию производительности.
Задачи
- Владеть доставкой игр Level на целевой платформе end-to-end: сборка, упаковка, подпись, требования сторов и дистрибуции, релиз и live-обновления
- Проектировать и поддерживать слой абстракции платформы, изолирующий игровой код от различий в windowing, вводе, доступе к файловой системе и сервисах устройства
- Управлять жизненным циклом приложения: suspend/resume, backgrounding, смена ориентации и окна, разрешения, прерывания, давление на память
- Строить слой производительности: определение возможностей устройства, автоматические настройки качества, уровни масштабируемости и graceful fallbacks
- Профилировать и оптимизировать с использованием нативных инструментов, находить узкие места CPU, GPU, памяти, времени загрузки и батареи
- Писать и поддерживать нативные плагины и биндинги (GDExtension, JNI, Swift/Objective-C, JavaScript interop)
- Автоматизировать сборки, упаковку и тестирование на устройствах, поддерживать матрицу устройств
- Влиять на технические решения, документировать платформенные ограничения
- Менторить mid-level и associate инженеров
Требования
- 5+ лет профессионального опыта в разработке ПО, включая выпущенный продакшн-софт на iOS, Android/ChromeOS, Web, Windows, macOS или Linux
- Глубокая экспертиза в характеристиках CPU, GPU, памяти и термальных особенностях целевой платформы
- Сильный C++ или C#, а также свободное владение нативными языками платформы (Swift, Objective-C, Kotlin, Java, JavaScript, TypeScript или Rust)
- Практический опыт владения сборкой, упаковкой, подписью и релизом, включая сабмит в стор или дистрибуцию
- Опыт с жизненным циклом приложения и системными сервисами платформы: windowing, ввод, файловая система, разрешения, прерывания
- Владение инструментами профилирования и отладки (Xcode Instruments, Android Studio Profiler, Perfetto, browser DevTools, PIX, RenderDoc)
- Знакомство с архитектурой игровых движков или real-time приложений, желательно Godot
- Опыт менторства и влияния на технические решения
- Ясная письменная и устная коммуникация
Условия
- Работа над образовательными играми на Godot
- Найм по нескольким платформенным специализациям с маршрутизацией по сильным сторонам кандидата
- Менторство и влияние на технические решения
Навыки
- Godot
- C++
- C#
- Swift
- Objective-C
- Kotlin
- Java
- JavaScript
- TypeScript
- Rust
- Metal
- Vulkan
- OpenGL ES
- WebGL
- WebGPU
- WebAssembly
- GDExtension
- JNI
- Xcode Instruments
- Android Studio Profiler
- Perfetto
- PIX
- RenderDoc
- CI/CD