Apple Engineer @Todoist
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted Today

[Hiring] Apple Engineer @Todoist

Today - Todoist is hiring a remote Apple Engineer. πŸ’Έ Salary: unspecified πŸ“Location: Worldwide

Role Description

At Todoist, our mission is to empower people with simple yet powerful tools. We're a multidisciplinary, fully-remote team that's passionate about creating products, like Todoist and Comms, that improve people's lives. We thrive on innovating new solutions to old productivity challenges and we seek to rethink how productivity tools are made.

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.

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.

Qualifications

  • 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.

Requirements

  • 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.

Benefits

  • Work from anywhere: Todoisters can work from anywhere in the world. We never place restrictions on location.
  • Design your own schedule: Work during the time of day that's best for you. Todoisters are encouraged to work 8-hour days and no more than 40 hours/week.
  • Competitive pay: Our formula-based salaries are calculated based on industry-benchmarked skills and geographical location – no stressful negotiation required.
  • Continue your education: You'll have a recurring budget to spend on attending conferences, taking courses, and purchasing books.
  • Collaborate in person at retreats: Our team- and company-wide retreats are unforgettable. The connections that we make in person inspire us throughout the year.
  • Cozy up at a coworking space: Find a coworking space that's right for you and Todoist will cover the expense.
  • Subscribe to apps and services: You'll have a monthly budget to spend on services that help you do your job: home internet, work apps, music subscription, etc.
  • Purchase the hardware you need: Every Todoister has access to a recurring budget to spend on work-related equipment.
  • Recharge with generous time off: Todoisters get 8 weeks (40 days) of PTO per year to use as they wish on vacations and national holidays.
  • Spend time with your new baby: New parents receive 5 weeks of paid parental leave in addition to 13 weeks of paid pregnancy-related medical leave.
  • Invest in your health and wellness: Take care of yourself with a monthly budget for things like a gym membership, healthy snacks, massages, health insurance, etc.

Our Process

  • Recruiter Screen β†’ Interview 1 β†’ Task β†’ Interview 2 β†’ Interview 3
  • Submit your complete application.
  • Attach a resume (or manually entered experience) and thoughtful responses to all the application questions. No cover letter needed!
  • Application screening: We read every application to understand your motivation, skills, and experience. Once your application has been reviewed, you'll receive a response regarding the status of your application.
  • Salary transparency and Recruiter Screen: If you're shortlisted, we'll calculate and share the salary range of your location up front. Then you'll schedule a 30-minute call with Scott Entwistle (Talent team) for a Recruiter Screen.
  • Value-alignment interview with Jaime (Head of Apple Engineering).
  • Paid task assignment: This will be your opportunity to showcase your role-specific skills, how you think and work.
  • Role-alignment interview with Paul (Apple Engineer).
  • Culture-contribution interview with GonΓ§alo (Chief Technology Officer).
  • Reference & Background checks.
  • Offer to the successful hire.
Before You Apply
️
worldwide Be aware of the location restriction for this remote position: Worldwide
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apple Engineer @Todoist
Software Development
Salary unspecified
Remote Location
Employment Type full-time
Posted Today
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 130,000+ Remote Jobs
️
worldwide Be aware of the location restriction for this remote position: Worldwide
β€Ό Beware of scams! When applying for jobs, you should NEVER have to pay anything. Learn more.
Apply for this position
Did not apply βœ“
Applied βœ“
Sent Follow-Up βœ“
Interview Scheduled βœ“
Interview Completed βœ“
Offer Accepted βœ“
Offer Declined βœ“
Application Denied βœ“
Unlock 130,000+ Remote Jobs
Γ—
Apply to the best remote jobs
before everyone else

Access 130,000+ vetted remote jobs and get daily alerts.

4.9 β˜…β˜…β˜…β˜…β˜… from 500+ reviews

⚑ 130,028+ remote jobs, refreshed hourly

πŸ”” Real-time alerts: Apply first, direct to employer

πŸ›‘οΈ Vetted companies, no scams, true remote only

Unlock All Jobs Now

Maybe later