FH Solutions

Mobile Software Engineer (Swift+Rust)

FH Solutions Verified Employer

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.

Required skills experience

Swift 3.5 years
Rust 1.5 years
iOS SDK 3.5 years

Required languages

English B2 - Upper Intermediate
Ukrainian B2 - Upper Intermediate
Kotlin, Objective-C, Rust FFI, Mobile Development, Git, Linux, Cryptography, Blockchain, Distributed Systems, CI/CD
Published 11 March
19 views
ยท
1 application
To apply for this and other jobs on Djinni login or signup.
Loading...