Flag job

Report

Humbly Confident Senior iOS Engineer

Salary

$145k - $190k

Min Experience

3 years

Location

remote

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

We're YNAB ("why-nab"), a financial education company with a spendfulness app that helps people all over the world spend their money (guilt-free!) on what matters most to them. For over 20 years, YNAB's proven method has been changing lives—and people can't stop telling their friends about the difference it's made for them. Think: debt paid off, marriages strengthened, goals achieved, stress erased, and sleep finally restored. But don't just take our word for it—dive into our vibrant communities on Facebook, TikTok, and Reddit (really!) or skim through our glowing app reviews. You'll quickly see why people rave about YNAB and why we're so passionate about creating something that truly changes lives for the better. YNAB's software ecosystem includes apps for iPhone, iPad, Apple Watch, Android phones, and web. We have some big plans for our iOS app, and that's where you come in! You're the person we're looking for if you're passionate about building something easy and joyful to use, that—not for nothing—helps millions of people make their money more meaningful through intentional spending. We have three hard requirements for this role—you must: Have at least three years of professional software development experience. (Five or more is better!) Have at least three years of experience writing native iOS apps. Live somewhere between the Pacific Time Zone (UTC-8) and the Central European Time Zone (UTC+1). (Think of a world map moving left to right from PT to CET—those time zones are all OK.) Beyond that, we're open-minded. We value a wide range of experience and skills and recognize every career path is unique. In case this helps you determine your interest and fit, here's a glimpse of some of the tech you'll encounter: You'd be stepping into a mature codebase with native UI and app infrastructure combined with cross-platform shared business logic in a client-server setting. The native side is a modern Swift codebase. Extensive use of Swift Concurrency. UIKit appears in older flows, but newer work is SwiftUI. A tiny Objective‑C layer remains for long‑lived utilities. The app is highly modular, split into many internal Swift Package Manager modules, and grouped into Core, Application, and Presentation packages—so you don't have to recompile the world when you change one feature. Feature flags, "Labs" builds, and a dedicated "Debug" module makes it easy to experiment and roll changes out gradually. We share cross-platform business logic through a packaged JavaScript library and Kotlin Multiplatform. It's a big plus if you have a little experience with TypeScript or Kotlin. The app is local-first: data is stored in SQLite through FMDB with a custom query layer and background‑sync engine. Swift Package Manager manages dependencies and internal modules. Fastlane drives build configurations with Match handling certificates and provisioning profiles. Bitrise runs these pipelines. Around that sit a Makefile, Bash and Ruby helper scripts, pre‑commit Git hooks, SwiftLint, and some other niceties that run automatically. There are multiple app surfaces: native App Intents, WidgetKit widgets, plus a basic watchOS companion. While we have a QA team to help, quality is developer-driven. We have dedicated Unit and UI test targets, and run them automatically in CI. A home‑grown page‑object framework and many helper extensions keep UI tests readable and (comparatively) easy to develop. If you like building consumer‑facing experiences across the entire Apple ecosystem—while working with modern Swift tools, thoughtfully shared logic, a nice CI/CD pipeline, and plenty of room to ship impactful things—you'll feel right at home here.

About the company

YNAB ("why-nab") is a financial education company with a spendfulness app that helps people all over the world spend their money (guilt-free!) on what matters most to them. For over 20 years, YNAB's proven method has been changing lives—and people can't stop telling their friends about the difference it's made for them. Think: debt paid off, marriages strengthened, goals achieved, stress erased, and sleep finally restored.

Skills

swift
uikit
swiftui
objective-c
javascript
kotlin
typescript
sqlLite
fmdb
swiftPackageManager
fastlane
bitrise
makefile
bash
ruby
git
swiftlint