Senior iOS Engineer at YNAB
Our Requirements:
To be considered for this role, you must meet these three essential criteria:
- Minimum 3 years of professional software development experience (5+ years preferred)
- At least 3 years of native iOS app development experience
- Reside within UTC-8 (Pacific Time) to UTC+1 (Central European Time) - view time zone map
We welcome diverse backgrounds and value unique career paths. Here's what you'll work with:
- Mature codebase combining native UI with cross-platform business logic in client-server architecture
- Modern Swift implementation using Swift Concurrency (SwiftUI for new features, UIKit in legacy code)
- Highly modular structure with Swift Package Manager (Core/Application/Presentation layers)
- Feature flags, Labs builds, and Debug module for controlled rollouts
- Shared logic via JavaScript/Kotlin Multiplatform (TypeScript/Kotlin experience beneficial)
- Local-first architecture with SQLite (FMDB) and custom sync engine
- SPM for dependencies, Fastlane/Bitrise for CI/CD, plus supporting tools (SwiftLint, Git hooks)
- Multi-surface development: App Intents, WidgetKit, watchOS companion
- Developer-owned quality with robust testing (Unit/UI tests, custom frameworks)
This role is perfect if you enjoy creating consumer experiences across Apple platforms using modern Swift, shared logic patterns, and efficient tooling - with real impact.