Apply NowSave Job

Apple Engineer

Todoist
Full Time
Posted Yesterday
GRDB, SQLite, or Core Data*iOS , SwiftUI*

Role Overview

We're looking for an Apple Engineer to join the team that builds Todoist for iOS, iPadOS, and watchOS, and the iOS app for Comms, our team communication product. Millions of people open Todoist on their iPhone every day, and you'll be one of the engineers responsible for making that experience fast, reliable, and a pleasure to use.


The Apple team is seven engineers plus the Head of Apple Engineering, working fully remote and async-first. Rather than one architect deciding everything, each engineer is the Directly Responsible Individual (DRI) for an area they own and evolve: architecture, foundations, testing, performance, accessibility, integrations, and build configurations. You'd take on one of these areas as you settle in.


We're in the middle of modernizing a codebase that has been shipping since 2013. The storage layer is done: we moved from Realm to GRDB, and hundreds of persistence tests now run on Swift Testing. The work ahead is in the UI and concurrency layers. Most of our screens are still UIKit, and our asynchronous code mixes completion handlers, Combine, and async/await. We're moving both forward, to SwiftUI and Swift Concurrency, in an app that millions of people rely on every day. You'd join that work early enough to shape how it's done.

Responsibilities

You will

  • Design, build, and ship features across Todoist and Comms on Apple platforms, from spec review through App Store release
  • Own an area of the codebase as its DRI, setting its direction and raising its quality over time
  • Move screens from UIKit to SwiftUI and legacy asynchronous code to Swift Concurrency, within an architecture that is MVVM-C with dependency injection today
  • Investigate and fix the crashes and performance problems that reach us through Sentry and our Customer Experience team
  • Keep the CI pipeline and tooling healthy, including the automations we've built to investigate CI failures
  • Work in cross-functional squads with designers, backend engineers, and product managers, and take a turn on the Hero rotation supporting Customer Experience


Why this role exists

This is a backfill on a team that has more modernization work planned than hands to do it. The move to SwiftUI and Swift Concurrency, the sync engine improvements, and the Comms iOS app all need engineers who can own a piece end to end. Without this hire, at least one of those slows down.


About the team

You'll report to Jaime Azevedo, Head of Apple Engineering. The team values async-first communication, direct and frequent feedback, ownership of outcomes, and shipping in small, reviewable steps. We meet in person twice a year at company retreats.

Requirements

About You

It's important to us that the person we hire will thrive in this role. Here are the core things we believe will set you up for success:


Technical skills

  • Professional experience designing, building, and maintaining production iOS apps in Swift, and following the language's evolution closely
  • SwiftUI experience in production, and enough UIKit to work in and migrate an older codebase
  • Hands-on Swift Concurrency: async/await, actors, and structured concurrency, including moving callback-based or Combine-based code to it
  • Familiarity with common persistence approaches such as GRDB, SQLite, or Core Data, and with what it takes to migrate user data safely in an app people have used for years
  • A working testing practice: unit and UI tests you'd be comfortable defending, and an opinion on what is worth testing
  • Comfort with Git, pull-request-based workflows, and CI pipelines, and experience giving reviews that make other people's code better
  • Familiarity with Apple's Human Interface Guidelines and with what each WWDC changes for us


Mindset

  • You leverage AI tools effectively: you use code assistants and agents to move faster, while applying judgment to validate what they produce and catch their mistakes
  • You thrive in a feedback-forward environment and treat direct feedback, given and received, as the normal way a team improves
  • You want to be more than an executor: you look for ways to inform the direction of what you build and help sketch a plan that delivers value with the risk taken out early
  • You take full ownership of your projects and deliver consistent, high-quality work on time without someone looking over your shoulder
  • You write clearly in English and are comfortable making decisions in writing, since that is how most of our work happens
  • You care about accessibility and security as part of building well, not as extras


Nice to have

  • Experience with watchOS, widgets, or app extensions
  • Experience in a large-scale codebase migration or a monorepo setup
  • Experience working remotely across time zones


Apply soonest, as these roles don't come along often and we move fast.

Not sure the role is a good fit for you? If you think you meet at least half of the requirements, but not all of them, please consider applying.

Contact Todoist

Job Details

Job TypeFull Time
Experience LevelMid Level
EducationBachelor's Degree
PostedOctober 16, 2026 at 10:03 AM

Ready to Apply?

Don't miss out on this opportunity. Apply now and take the next step in your career.

Apply Now
Apple Engineer at Todoist | TechiHub Jobs | TechiHub