Note: The job is a remote job and is open to candidates in USA. Dice is seeking a Full Stack Engineer who is proficient in both macOS app development and Rust systems programming. The role involves owning customer-facing features, building a file browser, and working with gRPC contracts, all while collaborating closely with product and design teams.
Responsibilities
- Own customer-facing features end-to-end, across the Swift/SwiftUI client and the Rust backend that powers it
- Build and evolve the Finder-grade file browser, bridging AppKit (NSCollectionView, NSTableView, NSBrowser, NSPathControl) into SwiftUI where SwiftUI alone won''t cut it
- Design and evolve the gRPC / Protobuf contract between the app and the agent as the product grows
- Work in a large Rust workspace of shared crates — async/tokio, fault-tolerant, built to run reliably on customers'' machines
- Ship native: code signing, entitlements, notarization, sandboxing, launchd services, and real observability (os.Logger and friends)
- Balance speed, performance, and future scalability — and know which one matters most for the change in front of you
Skills
- Swift + SwiftUI with real AppKit experience. The Finder-grade file browser leans heavily on AppKit (NSCollectionView, NSTableView, NSBrowser, NSPathControl via NSViewRepresentable), so hands-on AppKit experience matters here
- Rust — async/tokio, comfortable in a large workspace of shared crates
- Strong concurrency and async on both sides: Swift async/await (MVVM, @Observable) and Rust tokio/futures
- GRPC / Protocol Buffers — designing and evolving a versioned RPC contract as clients evolve
- MacOS platform fluency — launchd services, code signing, entitlements, notarization, sandboxing, os.Logger
- GraphQL client work (Apollo iOS or equivalent — normalized caching, codegen, subscriptions)
- Filesystem internals — FUSE / FSKit / WinFSP, NFS mounts, FSEventStream / inotify-style change observation. This is the hardest-to-hire and highest-leverage skill on the team
- P2P and networking systems — WebRTC, NAT traversal, signaling, WebSockets, NATS or similar message transport
- Cross-platform systems thinking — the agent also runs on Windows (WMI, Windows services, winreg, WinFSP)
- Rust ꠏbjC interop (objc2), or FFI experience generally
- Media-pipeline exposure — GStreamer, AVFoundation, thumbnail / transcode workflows
- Secure secret storage and auth flows — OAuth2, Stronghold / Keychain, Argon2
- XcodeGen or other project-generation / reproducible-build tooling
Company Overview
Company H1B Sponsorship