Day One / Jobs

We are currently looking for an experienced iOS developer to join our team.

Senior iOS Engineer

Apply for this job

We’re looking to immediately fill a local position for a senior-level iOS engineer to work on Day One. Day One was recently awarded an Apple Design Award and Mac App of the Year in 2012. We’ve been featured as App of the Week and most recently held the #1 Paid app spot in the Mac App Store. We are currently working on Day One 2.0 and it. is. awesome. But we need some help. We need an experienced engineer that is comfortable jumping head first into development on our universal iPhone and iPad app by collaborating with our awesome team.

You must:

  • Live in or around Utah Valley / South Salt Lake Valley.
  • Have at least 3 years iOS development experience.
  • Have at least 5 years of development experience.
  • Have been involved in a significant iOS project that has shipped.
  • Have deep knowledge of the UIKit framework.
  • Have excellent fluency in Objective-C (That’s what came before Swift).
  • Enjoy working with other people.

Stuff we use:

  • Xcode
  • Core Data
  • iCloud
  • Dropbox
  • Hipchat
  • Git (GitHub)
  • Jenkins
  • AWS
  • Scala
  • Couchbase

Things we’ll ask you about in an interview:

  • Concurrency
  • Core Data
  • Git
  • Memory management
  • Software architecture

Benefits:

  • Competitive Salary
  • Health, Dental, Vision

FAQ:

Will I get to write Swift code?
Absolutely, but be aware that we are taking a cautious approach. We’re convinced that Swift is the future of iOS/Mac development but it’s also a very early beta. We will be writing portions of our code in Swift but if we run into too many issues we’ll pull back until it stabilizes. We dutifully file our radars but we also want to ship.

Will I get to rewrite the entire Day One codebase in Swift?
Thanks for asking, good luck on your job hunt.

Do I need to have Mac development experience?
No, but bonus points if you have some. And if you want to learn, this is a great opportunity.

What’s your development workflow?
Our Mac and iOS apps are separate Xcode projects, but they share a common core library that we call, creatively, “DayOne-Core”. We share as much as is reasonable. When we have code to commit we submit PRs in GitHub. Our build system automatically builds and tests each PR and each one is reviewed by another engineer before being merged.

Code reviews? Really?
Yep. We’ve been doing this for years and it’s a fantastic way to learn about other parts of the code. We promise that these reviews are kind, substantive and not nit-picky. We’re fun people.

Which OS versions are you targeting?
Only the new hotness. 2.0 will target iOS 8 and OS X Yosemite. We plan to take full advantage of all the new features in these OSs so you’ll get to do plenty of fun stuff.

Why is this a local position?
We’ve found that a hybrid local/remote setup is ideal. We work from home when we need heads-down time and in person when collaborating. During 2.0 development we anticipate a 50/50 split between in-office and at-home work.

Where is your office?
Our office is in Lehi, near Lowe’s and Costco.

Can I meet the team?
You bet, here they are:
Paul Mayne @paulmayne Ben Dolman @bdolman Shelley Martin @shelmart Jason Webb @bigjasonwebb BJ Homer @bjhomer Dallas Petersen @dallaspetersen Alan Wessman @alanwessman

Apply for this job


Also hiring: