*Update: We found the perfect Android developer and have filled this position! But you can see our most recent openings on our Jobs page.

Doubling the Size of our Android Team

You see, there’s this guy named Graham. He’s been YNAB’s sole Android developer for a long while now. First he moonlighted, then we wooed him over to work with us full-time. One developer can only do so much.

We’re looking to double the size of our Android team in the next 30 days. From one to two.

(Android/Apple fans that are keeping score, that will mean the iOS and Android teams will be the same size.)

We have big plans for the Android platform.

If you’re an experienced Android developer looking for a full-time, remote gig, read on. If you know an experienced Android developer, forward them this posting!

A Bit About Us

We build the best budgeting software around. Our Android app consistently reviews very well. Your craftsmanship will be seen by hundreds of thousands of YNABers. YNABers really like our Android app, but we’re far from satisfied.

We build software that delights. We focus on helping our users implement YNAB’s Four Rules.

We have one overarching requirement when it comes to having you join our team. Our Cultural Manifesto has to resonate with you. Not on a really weird level but, you know, pretty deep down.

Now, let me sell you on the idea of working with us at YNAB.

I’ll hash these out quickly. This is a bit of a glimpse into how we work:

Adulthood

We’re all adults. There’s no need to punch a clock, or ask for permission to take off early one afternoon to go see the doctor. You set your schedule to your liking. We just ask you to do really cool stuff that YNABers will like. We look at what you’re accomplishing, not how long you sit in front of a computer.

No Crazy Hours

We rarely work more than 40 hours per week. There may be a few times where things go a little crazy and people log some more time. Most make sure to take some extra time off so it all balances out. We’re in this for the long haul. Don’t go crazy on the hours.

Take Vacation

We don’t track vacation, but you’re encouraged to take vacation. I’m not just saying that with a “wink wink” where nobody actually takes vacation. We all like vacation. It’s important to get out and do something. Post pictures of your vacation in our internal chat room, creatively named #office_wall.

Live Where You Want

You can live wherever you want, because we know you do great work. As I write this, Taylor (our CTO) is in Kuala Lumpur. I’m not sure where he was before that, or where he’ll be next. (Taylor’s edit: I’ll be in Singapore next.) Not all of us travel so extensively, but the fact that he does is totally okay because, again, we’re all adults. Just make sure you have a reliable internet connection.

International is Absolutely Okay

If you are Stateside, we’ll set you up as a W2 employee. If you’re international, you’ll be set up as a contractor. Whether you’re an “employee” or “contractor” it’s all the same to us. You’re part of the team. (We are spread all over the world: Australia, Pakistan, Switzerland, Scotland, Canada, and all over the United States.)

If You’re Stateside…

A few notes, specifically if you’re Stateside where we do payroll: – We have a Traditional and Roth 401k option. YNAB contributes three percent whether you choose to throw any money in there or not. – We don’t offer health insurance. Your health insurance is your business. We wouldn’t presume to make that decision for you.

Bonuses

We do bonuses. There’s a 40-page document outlining how they’re calculated. Just kidding. Bonuses are awarded when you do cool things. If you were to ship an overhaul of the Android app, I think you’d be due a bonus. Or if you and Graham (the guy from the beginning of this job description) were to ship an Android app that rocked it on a tablet? You’d get a bonus. You may also have random YNABers stopping you on the street wanting to buy you a drink. That’s how much they will love your work!

The YNAB Meetup

We get together every 12-18 months and have a great time: Best Western conference room, powerpoints for hours…and budget talk. Just kidding. This year it’s in Costa Rica. We don’t really work during the meetups. We do eat a lot though.

Do Stuff Besides Work

We all have lives outside of work. Erin, our Lead Teacher goes on long hikes over mountains (in Utah, we call those baby mountains). Kyle flies drones (baby airplanes). Lee is building a tool shed (baby house). We want you to have interests outside of your Android craft.

Stuck in an Elevator

In the end, you have to imagine that you and I, or you and Graham, or you and Taylor (our CTO) were stuck in an elevator together (maybe even in Kuala Lumpur). Besides the claustrophobia and fact that all I had on me were some almonds in a Ziploc, would it otherwise be a pretty great experience? (Taylor’s edit: Maybe not Kuala Lumpur. It’s pretty hot and humid here, especially in elevators, so it’s okay to imagine an air conditioned elevator somewhere instead.) If you think we could make that situation pretty darn enjoyable, then you should continue reading, because now I want to talk about you.

About You

You’re an experienced Android developer who would like to work with us full-time. Compensation will be based on experience.

You would be:

Working with an existing, well-architected codebase.

Helping us improve performance, fix bugs, etc.

Learning an awesome Cloud Sync technology.

Creating some cool new features(we have a lot left to do here).

You’re the one we’re looking for if you:

Are a top-notch Android developer.

Have excellent debugging skills.

Have great OO design and architecture skills.

Write code that is easy for other programmers to understand and use.

Use descriptive variable names in your code.

Have excellent spoken and written English (we’re an international team, so accents are fine!)

You’re self-motivated, and thrive with directions like: “This part of the program is too slow, and these are the places that might be good to start looking. Do you think you can make it fast, even on this pokey device?” “This component needs to be re-architected to allow for . How do you think we should do it?” “Our code needs to call into a Javascript library (not a typo), but that Javascript library is crashing because it can’t find the setTimeout method. Can you investigate?”



If this sounds like your ideal environment, read on!

How to Apply

Your cover letter can be your email. No need to send anything separately.

Send your resume in PDF form.

Please include links to Android apps you’ve built, and describe your role in building those apps.

Include “ANDROID FTW” in the subject line of your email. If you don’t, we won’t read the email.

Applications should go to: [email protected]

The deadline for applications is 11:59PM on Friday, October 17th.

Please complete the following two questions, and include them with your cover letter. This shouldn’t take you very long. (1) Write a method “countTo” that returns a string containing every number from zero to the number passed in. So, when I call ‘countTo’ like so:

YourClass.countTo(10);

It should return the following string: “0 1 2 3 4 5 6 7 8 9 10”

public class YourClass { public static String countTo(int value) { // Your code goes here } }

(2) Change the following code so that the view is hidden 5 seconds after the Activity is created, instead of immediately.