Do you like back ends and cannot lie? We’re expanding the 1Password team and are looking for a developer to set up shop in the common code layer that lives between 1Password for Mac and 1Password for iOS.

Who are you?

Well, you are an experienced individual who’s passionate about code and security (you’ll get bonus points for being extra passionate about 1Password too!); and you are someone who can help us raise the bar in terms of code quality, testability, and reliability.

You will be working with all sorts of fascinating things: data model, sync, security, and many other features shared between the apps. You’ll be tasked with awesome responsibilities like re-engineering core parts of the apps, fixing bugs whose reproducibility is minimal, and helping us define the future of 1Password. (With great responsibility comes great power, but don’t let it go to your head!)

Here are a few points we’d love to see in your resume:

Has expert knowledge of Objective-C and its runtime

Is intimately familiar with Foundation & CoreFoundation

Knows memory management rules like the back of their hand

Has the scars of experience with threading

Loves SQLite

Has a strong working knowledge of libdispatch

Want to impress us? Tell us about…

A sync system you’ve built

The socket servers you’ve designed

Crypto stuff you’ve used

XPC services you’ve deployed

The time you were put in charge of a designing a system that uses all of the above and had it successfully deployed to millions of customers

Curiously absent from this list is AppKit and UIKit experience. While you’ll be expected to contribute to both the Mac and iOS user interfaces at some point, it isn’t the focus of this position.

Who are we?

We’re a team devoted to our customers and the quality of our software. While we are physically headquartered in Toronto, Ontario, Canada, the majority of our ‘Bits work remotely from around the globe (mostly the States, other parts of Canada, and Europe).

Everyone on our team gets the opportunity to interact directly with our customers. Experiencing customer reactions and feedback first-hand is extremely valuable and empowers everyone at AgileBits to do something to continually improve 1Password, whether that’s by writing great articles, refactoring and perfecting code, or supporting our customers around the clock.

If your interest has been piqued, we’d love to hear from you. Email us a resume and an overview of the apps you’ve worked on.