Mobile Software Engineer - Decentralized Wallet Development
About the Role
We are looking for a Mobile Software Engineer to help build and evolve a decentralized mobile wallet powered by a deterministic Rust SDK. This Mobile Software Engineer remote position focuses primarily on Swift development while requiring strong systems thinking and comfort working across Swift ↔ Rust FFI boundaries. You will be working with engineers and developers on the mobile team within our organization, 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.
What You'll Do
- 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, which may involve enhancements to the foundational Rust SDK.
- Utilize AI-assisted development tools, critically evaluating and validating all generated code.
- Enhance our continuous integration processes.
Requirements
- 3+ years of professional software engineering experience, with significant experience in Swift (production iOS apps).
- Exceptional recent graduates with demonstrable systems, distributed systems, compiler, or cryptography experience are welcome.
- 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.
- Able to work remotely in a self-directed environment.
- Strong written and spoken English.
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.
What We Offer
- Contribute to technology at the forefront of cryptocurrency.
- Work on a fully remote team.
- Collaborate with passionate individuals.
- Opportunity to have oversized impacts and drive innovation.
- Engage in an open-source environment.
This Mobile Software Engineer role offers a unique opportunity to work on a decentralized wallet in a fully remote environment, with a competitive salary and the chance to drive innovation in cryptocurrency.
Who Will Succeed Here
Proficient in Swift and Rust, with a strong understanding of FFI (Foreign Function Interface) to effectively bridge between Swift and Rust in decentralized wallet development.
Self-motivated and disciplined to excel in a remote work environment, demonstrating the ability to manage time effectively while collaborating with cross-functional teams across different time zones.
Experience with debugging complex mobile applications on both iOS and Linux platforms, leveraging AI-assisted development tools to enhance productivity and code quality.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months