We are looking for a Mobile Software Engineer to help build and evolve a decentralized mobile wallet powered by a deterministic Rust SDK. This role focuses primarily on Swift development while requiring strong systems thinking and comfort working across Swift Rust FFI boundaries.
- The tech stack that you will interact with will be Swift, Rust, Kotlin, Rust FFI, and Objective C, mostly in that order.
- You will be working with engineers and developers on the mobile team within our org, Dash Core Group.
- This is an opportunity to work remotely in a team that uses modern coding practices and operates without a centralized backend, prioritizing client-side verification and security.
Responsibilities:
- Collaborate with engineers to design, implement, and ship new wallet features.
- Implement wallet features on top of a deterministic SDK, ensuring correctness and security across the full stack.Improve our mobile SDKs.
- This may involve improvements to the foundational Rust SDK.
- We use AI-assisted development tools.
- Engineers are expected to critically evaluate and validate all generated code.Improve our continuous integration.
Requirements Either:
- 3+ years professional software engineering experience, with significant experience in Swift (production iOS apps).
- Exceptional recent graduates with demonstrable systems, distributed systems, compiler, or cryptography experience.
- Strong understanding of deterministic state machines and ability to reason about correctness in financial or security-sensitive systems.
- Comfortable working across language boundaries (Swift Rust FFI), including understanding of memory ownership, threading, and error propagation.
- Conceptual understanding of cryptographic primitives (hashes, signatures, key derivation, Merkle trees).
- Experience building mobile applications that rely on complex local business logic or SDKs.
- Strong debugging skills across stack boundaries (mobile SDK networking).
- Proficient with Git and modern collaborative workflows.
- Strong Linux/macOS command-line skills.Ability to work remotely in a self-directed environment.
- Strong written and spoken English.
- This is not a typical UI-focused mobile role.
- Candidates should be comfortable reasoning about state, correctness, and security in adversarial environments.
Nice to Have:
- Working knowledge of Rust.
- Experience working with Rust FFI or other foreign-function interfaces.
- Experience with Android development.Understanding of UTXO vs account-based blockchain models.
- Familiarity with SPV or client-side transaction verification.
- Experience with cryptographic or privacy-preserving systems.
- Background in distributed systems.
- Comfort verifying and correcting AI-generated code in security-sensitive environments.
To apply for this and other jobs on Djinni
login
or
signup.