#vacancy #IOS #rust
Senior Mobile Software
Загрузка — Полная занятость
Местоположение — ЕС
Ставка до — 27 USD
Английский B2
Мы ищем Mobile Software Engineer, который поможет создавать и развивать децентрализованный мобильный кошелек на базе детерминированного Rust SDK. Эта роль в первую очередь сосредоточена на Swift разработке, при этом требуя сильного системного мышления и комфортного взаимодействия на границах Swift Rust FFI. Технологический стек, с которым вы будете взаимодействовать, будет состоять из Swift, Rust, Kotlin, Rust FFI и Objective C, в основном в таком порядке. Вы будете работать с инженерами и разработчиками из мобильной команды в нашей организации, Dash Core Group. Это возможность работать удаленно в команде, которая использует современные практики кодирования и функционирует без централизованного бэкенда, отдавая приоритет проверке на стороне клиента и безопасности.
Обязанности
- Сотрудничать с инженерами в проектировании, реализации и выпуске новых функций кошелька.
- Реализовывать функции кошелька поверх детерминированного SDK, обеспечивая корректность и безопасность по всему стеку.
- Улучшать наши мобильные SDK. Это может включать улучшения в базовом Rust SDK.
- Мы используем инструменты для разработки с поддержкой ИИ. Ожидается, что инженеры будут критически оценивать и проверять весь сгенерированный код.
- Улучшать нашу непрерывную интеграцию.
Требования
- Либо: 3+ года профессионального опыта в разработке программного обеспечения, со значительным опытом работы с Swift (производственные iOS-приложения). Исключительные недавние выпускники с демонстративным опытом в области систем, распределенных систем, компиляторов или криптографии.
- Глубокое понимание детерминированных конечных автоматов и способность рассуждать о корректности в финансовых или чувствительных к безопасности системах.
- Комфортное взаимодействие на границах языков (Swift Rust FFI), включая понимание управления памятью, многопоточности и распространения ошибок.
- Концептуальное понимание криптографических примитивов (хеши, подписи, вывод ключей, деревья Меркла).
- Опыт создания мобильных приложений, которые полагаются на сложную локальную бизнес-логику или SDK.
- Отличные навыки отладки по границам стека (сеть мобильных SDK).
- Уверенное владение Git и современными рабочими процессами совместной работы.
- Сильные навыки работы с командной строкой Linux/macOS.
- Способность работать удаленно в самоорганизованной среде.
- Свободное владение письменным и устным английским языком.
- Это не типичная роль мобильного разработчика, ориентированная на UI. Кандидаты должны быть комфортны в рассуждениях о состоянии, корректности и безопасности во враждебных средах.
Приветствуется
- Рабочее знание Rust.
- Опыт работы с Rust FFI или другими интерфейсами внешних функций.
- Опыт разработки под Android.
- Понимание моделей блокчейна UTXO по сравнению с аккаунтными моделями.
- Знакомство с SPV или проверкой транзакций на стороне клиента.
- Опыт работы с криптографическими системами или системами, сохраняющими конфиденциальность.
- Опыт работы с распределенными системами.
- Уверенность в проверке и исправлении кода, сгенерированного ИИ, в средах с повышенной безопасностью.
@alesya_molchanovaa