Humbly Confident Senior iOS Engineer

Written by Emily Carter on April 28, 2025

|
4 min read
|
Views

iphone apple smartphone phone

Job details

  • Profession

    iOS Engineer
  • Country of the Job

  • State of the Job

  • City of the Job

  • Job Application Deadline (Year)

    2025
  • Type of job

    Full-time
  • Job salary amount given (annually)

    > $100,000
  • Hiring Company

    YNAB
  • Mode of Work

    Remote
  • Applier's country

    All
  • Benefits Included

    Health insurance, Travel allowance
  • Job Contact Details

    https://www.ynab.com/

We’re YNAB (“why-nab”), a financial education company behind an app that helps people all around the world spend their money with purpose—and no guilt! For over 20 years, YNAB’s proven method has been transforming lives, and our users can’t stop sharing how it’s made a difference. Think: paying off debt, strengthening relationships, achieving goals, reducing stress, and finally getting restful sleep. But don’t just take our word for it—explore our vibrant communities on Facebook, TikTok, and Reddit, or check out the glowing reviews of our app. You’ll quickly see why YNAB is so highly praised and why we’re so dedicated to creating something that genuinely makes a positive impact on people’s lives.

About Us and Why We're Hiring

We’re YNAB (“why-nab”), a financial education company behind an app that empowers people worldwide to spend their money intentionally—without the guilt—on what truly matters to them. For over 20 years, YNAB’s proven method has been changing lives, and our users can’t stop spreading the word. Our app has helped people pay off debt, strengthen relationships, achieve goals, reduce stress, and finally get a peaceful night’s sleep. But don't just take our word for it—check out our vibrant communities on Facebook, TikTok, and Reddit, or skim through the glowing app reviews. You'll see why so many rave about YNAB and why we’re so passionate about creating something that makes a real, positive difference.

YNAB’s software ecosystem includes apps for iPhone, iPad, Apple Watch, Android, and the web. We're planning some exciting updates to our iOS app, and that’s where you come in. If you're passionate about building apps that are both easy and delightful to use—and that help millions of people manage their money more mindfully—then we want you on our team!

What We're Looking For

To be considered, you must meet these three key requirements:

  1. At least three years of professional software development experience. (Five or more is a plus!)
  2. At least three years of experience writing native iOS apps.
  3. You must live somewhere between the Pacific Time Zone (UTC-8) and the Central European Time Zone (UTC+1). (Anywhere in between is fine.)

Beyond that, we’re open to diverse skill sets and experiences. Here’s a glimpse of the tech stack you’ll be working with:

  • Native UI and app infrastructure combined with cross-platform shared business logic.
  • A modern Swift codebase with Swift Concurrency. UIKit is used in older flows, but newer work is done in SwiftUI.
  • We maintain a modular app split into various Swift Package Manager modules, so you don’t have to recompile everything when making changes.
  • Feature flags, “Labs” builds, and a dedicated “Debug” module allow for gradual rollouts and experimentation.
  • Cross-platform business logic is shared through a packaged JavaScript library and Kotlin Multiplatform. Familiarity with TypeScript or Kotlin is a plus.
  • SQLite is used for local data storage with FMDB and a custom query layer.
  • We use Fastlane, Bitrise, Makefile, SwiftLint, and other tools to ensure smooth CI/CD pipelines.

Life at YNAB

YNAB has been around since 2004, and we’ve never taken outside funding—we’re established, profitable, and here for the long haul. We have one fundamental requirement when it comes to joining our team: you have to be aligned with our Core Values. If you're nodding along while reading them, you’ll likely be a great fit here.

We are an equal-opportunity employer, and we believe that a diversity of backgrounds, experiences, and perspectives is critical to our success. We’re passionate about creating a welcoming, supportive, and collaborative environment for everyone. Our team is made up of people who enjoy working hard together to build something meaningful.

We’ve received numerous “Great Place to Work” awards, including being named #1 two years in a row. Our team is full of talented individuals, and we think you’d love working alongside them!

How You’ll Work at YNAB

YNAB is a distributed team, so you can work from anywhere between the Pacific Time Zone (UTC-8) and the Central European Time Zone (UTC+1). Proximity doesn’t matter, but communication is key. You must have a reliable internet connection.

We’ve adopted a four-day work week (fully paid, of course) and emphasize work-life balance. While there are occasional busy seasons, we encourage extra time off when needed. We believe in working smart, not hard, and prioritize family and personal time.

We also offer a lot of flexibility in how you work. You’re trusted to manage your own schedule and find a balance that works for you. We also encourage you to take time off—vacation is important! Most of our team members take three to four weeks of vacation per year, plus two additional weeks for our company-wide December Break.

Compensation & Benefits

The starting salary for this role ranges from $145,000 to $190,000 annually, depending on experience. We also offer a generous profit-share program, with raises and bonuses twice a year.

If you’re in the US, we cover 100% of your medical, dental, and vision insurance premiums for you and your family. We also offer a 401(k) with a 6% company match, and no fees for the plan are deducted from your retirement contributions.

If you’re based outside the US, we offer similar benefits for paid time off, holidays, and sick leave, and provide support for independent contractors in your location.

How to Apply

If you're excited about this role, we want to hear from you! Here’s how to apply:

  • Submit your resume (an informal overview is fine if you don’t have a formal one).
  • Include a cover letter answering these three questions:
    1. Tell us about a time when you were convinced you were right at work, but later changed your mind. What swayed you?
    2. How have you honed your skills as a developer, and how do you plan to continue growing?
    3. Share a situation where you refactored or improved code. What was the issue, how did you approach it, and what was the outcome?

Submit your application by Sunday, May 4th at 11:59pm PT.

We value authenticity in our applications and look forward to getting to know you better. If you meet our hard requirements and follow the application instructions, a real person will review your materials. Please don’t share a headshot, and be sure to review your application before submitting. You’ll only be able to apply once.

If you have any questions or need accommodations during the application process, reach out to us at accommodations@ynab.com.

We’re excited to hear from you!