Update on the Search for YNAB Blog Contributors

pencil-1Mark here – just wanted to drop a quick note that I’ve received 103 applications from prospective blog contributors. I’ll be working through them over the next week (or couple of weeks), then getting in touch with those we’d like to take further into the interview process. If you haven’t heard from me in the next couple of weeks it means we’ve decided other applicants were a better potential fit.

I want to thank everyone who applied; it takes guts to open yourself up to criticism in this sort of process. The sample posts I’ve read have given me plenty of new budgeting insights, not to mention an improved sense of YNAB’s impact on individuals’ and families’ finances. I’m better for having read them.

Thanks again!

How’d You Like to Write for YNAB?

pencil-1YNAB wants to produce more content – can you help?

We’re looking for two writers to produce one blog post/article per week, each.

You’re a good candidate if:

1. You’re a hardcore YNABer. You live, breathe, and can write with authority on the 4 Rules (or, at least Rules 1-3 with an eye on how to arrive at Rule 4).

2. You’re willing and able to pepper your content with relevant personal context. We’re not saying you have to show your budget to the world, but personal experience brings real flavor to writing.

3. You can produce one article per week.

4. You’re able to come up with your own content ideas, but won’t be offended when we shoot some of them down. You also won’t mind when we ask you to revise a draft.

You don’t have to be a professional writer; you do have to impress us with your style and enthusiasm for the YNAB way.

You can’t be boring, but take it from me – you don’t want to say really outlandish things like I did here and here. :)

Your application is simple:

Write a post for the YNAB blog. You choose the subject and the length. Please submit it in plain text format (NO Microsoft Word, please) to mark@youneedabudget.com.

Hint: Probably not a bad idea to read back through some of my and Jesse’s posts to get a sense for what we feel is the appropriate subject matter, length, and style for the YNAB blog.

Contributors will be paid on a per article basis. We’ll determine rate based on experience.

I look forward to reading your application!

Application deadline is January 21.

 

We’re hiring! Do you want to teach YNAB?

ynabeducation

*This position is now closed and we are no longer accepting applications.*

I can’t believe we’re hiring again, but our live classes continue to grow and we need another teacher.  Are you a rock star teacher?

If so, we’d like you to help us teach YNAB! We are looking for an additional teacher to run our live, online classes.

You’re qualified if:

  • You love teaching and helping people learn. You enjoy breaking down complicated problems so people who are struggling can understand them easily.
  • Not only do you love teaching, but you’re a trained teacher. It’s a bonus if you’ve had experience teaching online, but not a deal breaker if you haven’t.
  • You use YNAB and know it very well. You’re a YNAB success story.
  • You enjoy collaborating with other educators. You can give constructive feedback and embrace it to improve your own skills.
  • You know your way around a computer. Since you’ll be teaching online, you’ll need to understand how to navigate and access information from different programs behind the scenes.
  • You can multi-task and don’t mind being put on the spot. Teaching a live online class requires running a web conference and teaching at the same time–all while being asked multiple questions about budgeting and YNAB. What we’re saying is, you’ll need to be quick on your feet and have fun doing it!
  • You can work from home (or anywhere), as long as you have a fast, broadband connection and a second monitor.
  • You run YNAB on your mobile device. (You’ll need to display that in class.)
  • You can show empathy.
  • You’re friendly, courteous, kind, cheerful, creative, flexible and passionate (did we mention passionate about teaching and about YNAB?).

Hours

Hours will vary depending on how busy we are and how many classes we are running, but we are looking for someone who can teach about 10 -20 hours a week and has high availability on US weeknights and weekends. That’s when most of our customers are available to attend. We’d like to be able to offer more classes than we can right now, and that’s where you come in!

You can take a look at our current schedule to see when classes run, but we are hoping to expand those hours with this hire.

http://www.youneedabudget.com/support/training-and-education

*Clarification: This is a part time position so not eligible for 401K benefits.*

Pay

Pay will be determined based on experience. However, we like to hire awesome people and pay them well. :)

How to Apply

Please include a resume and a cover letter that explains:

  1. Why do you want to help teach people about YNAB?
  2. Tell us about a great teacher you’ve had and what made him or her so great.
  3. How long have you been using YNAB? What was it that sent you searching for a budget program?
  4. What clicked for you personally when you started using YNAB? How did it impact your financial life? We’re looking for big picture here, not bank account info. We just want to hear a little bit about your personal YNAB story.
  5. In your mind, how does YNAB’s idea of a budget differ from the conventional wisdom or common conception of what a budget is?
  6. Forced choice, what is the most important of YNAB’s four rules?
  7. Run a speedtest of your internet service here:http://speedtest.net and share the results with us.
  8. We are looking for someone who has time to teach on weeknights and weekends. Are you available at those times? In particular, we’d like to know the latest you could start a class on weeknights.
  9. Finally, we’d like to see you teach, so please create three screencast videos demonstrating on the screen how you would use YNAB 4 to answer each of these questions.

Questions

1. My available to budget number is $450, but there is $1200 in my checking account. Why don’t those numbers match?

2. Should I set up my savings account as on budget or off budget? What does YNAB recommend?

3. I went ahead and filled out the entire budget for the month, but now I’m over budget even though I haven’t spent any money yet. Why am I over budget and how can I fix it?

Please use jing which can be downloaded for free at:

http://www.techsmith.com/jing/

Please do not send SWF files. Use the jing feature that allows you to send videos as links.

Deadline

Please submit your application no later than September 15th, 2013.

Please submit all your materials at one time. (It is difficult when different pieces of an application arrive at different times. )

We look forward to hearing from you!

We Need a Full-Time Javascript Front-End Developer

Updated Feb 6, 2014: We found our guy! This posting is now closed.

About Us:

We’re a profitable, bootstrapped, growing company. We create beautiful personal finance software that’s changing how people think about their money.  Our software is named “You Need a Budget”, but everyone just calls it “YNAB”.  For years now, lots of people have been buying YNAB and then telling their friends how awesome it is.  (Google us and you’ll see.)  We’ve got desktop, iPhone, and Android apps. And we’re currently working on the iPad app.

Now we want a Web App

Our desktop software is great, but our customers would love to access YNAB on the web too. We’re already hard at work on our Rails-based REST API that will take care of the difficult stuff like occasionally-connected data synchronization between our various clients. So, much of the back end is covered. Now we want to write a Javascript app that does everything client-side, and uses the API to send the data back and forth. That architecture would have a lot of benefits, like letting us wrap it and deploy it on the desktop, or letting folks use the app even when they’re offline.

And that’s where you come in!

You’ve got significant experience architecting and building large, Javascript-centric web apps, and you’d like to work with us on a full time (40 hours/week) basis.  If you’re international, your status would be as an independent contractor. If you’re stateside, you can be W2, or independent contractor as well. It’d be your call.

This app is going to be our bread and butter. As its lead architect, you will be laying the foundation for our web and desktop efforts for years to come.  After reading that, you’re hopefully thinking, “Wow! Cool!” And then, if you’re really experienced, you’re probably thinking, “Oh, wow…that sounds like a lot of responsibility!” And you’d be right. But now you’re probably already back to thinking how much fun this is going to be…

You would be:

  • Architecting and co-developing a Javascript-centric web app that has many features of our existing desktop application. (We’re pretty excited about Ember as our framework at the moment, but we’re approaching it with an open mind)

  • Working with a small development team (~2 other client-side devs, a server-side API dev, and a designer) on a regular basis. Our teams are small (our whole company only has about 12 full-time employees, and the CTO is writing this job post), but we get cool stuff done.

  • Mentoring your teammates on how to develop a maintainable app in Javascript

  • Working from home most of the time, and working with us in person (or at someone else’s home) occasionally.

  • Talking with our other desktop, iPhone, Android, and Rails developers (we’re all friendly) to make sure we’re all on the same page.

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

  • Are a confident, humble programmer who would thrive on a small, remotely based team.

  • Have already written large-scale Javascript-centric web apps.

    • Major bonus points if you’ve written a web-app that’s been deployed to the desktop (Chromium Embedded Framework, XULRunner, etc)

  • Have experience with development apart from the web. Our ideal candidate now lives and breathes web tech, but perhaps had a former life in another language.

  • Know more languages than just Javascript/Coffeescript.

  • Have experience with at least one of the major modern Javascript frameworks other than JQuery: Ember, Backbone, AngularJS, Dojo, Sproutcore, YUI, etc, and have an informed opinion about some of the others.

  • Understand the value of a strong test suite

  • Have an informed opinion about Javascript vs CoffeeScript

  • Are suitably paranoid about security. We don’t deal with bank account credentials or CC numbers, but you should act like we do.

  • Geek out about automation, continuous integration, and continuous deployment.

  • Dislike reinventing the wheel and consequently enjoy finding a library that does *just* what you were about to code yourself.

  • You stand out amongst your fellow geeks by being a great communicator and all around “nice person.”

  • Are familiar with distributed version control (Git, Mercurial, etc).

  • Have excellent debugging skills

  • Have great architecture software design skills. Many of us will be learning about Javascript architecture by reading your code, so it should smell good.

  • Understand the balance between shipping regularly and getting things right

  • Like to optimize/profile

  • Understand how to use in-browser developer tools to great effect

  • Are at home on the command line

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

  • Use descriptive variable names

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

  • You’re self motivated and thrive with directions like:

“Now that you understand the constraints, how do you think we should go about writing this component?”

“Woah, looks like we have a bottleneck when we’re iterating over a few thousand transactions in this sample data file. Can you look into it?”

You get Bonus Points if:

  • You live anywhere remotely close to Texas, Switzerland, Maryland, Sydney (Australia), or Italy. (That makes it easier for us to get together on a regular basis).

  • You do back-end stuff too. Devops, deployment automation, Rails, etc

  • You’ve written some open source stuff, or made some good contributions to an open source project.

Major-Triple-Gold-Star Bonus points if:

  • You already use and love YNAB

More about how we work:

  • We all work from home. We don’t track time, but we do get stuff done. If this is your first “at home” gig, let’s talk. We were nervous too when we made the shift out of an office.

  • We like to use “the best tool for the job”, and here’s a sampling of what we use now:

    • We communicate on Skype, HipChat, Google Hangout, Basecamp, email, and occasionally real phones.

    • We use BitBucket for source control (we use Git and Mercurial)

    • We track our tasks in Assembla

    • We handle Bugs and Customer Service in FogBugz

  • We meet each other in person sometimes to work on big tasks or get started on large projects. (We like each other, so this part is fun). We’d do that with you too to get everyone up to speed quickly.

  • We don’t track vacation, but we believe it’s good for you to take some, and think you know best when a vacation is needed!

  • We’re profitable, and we wouldn’t hire you if we weren’t. We’re in this for the long haul.

  • We budget for the business like we do in our personal lives. We’ve been saving up to hire you, so if we stopped making money tomorrow, we could pay everyone for a good long while.

  • We’ve got 12 full time employees and a number of part time people too.

  • We make a huge, positive difference in people’s lives.

  • We have a 401k where we contribute 3% of your salary and it vests immediately.

  • We don’t provide health insurance, because we’d rather have everyone shop around and settle on a plan that fits their specific needs.

  • When you do cool things, we pay you a bonus. Unfortunately, there’s no 30-page document describing our bonus system.

  • We are bootstrapped. Initial funding was $63 for AdWords. We’re really glad AdWords used to be inexpensive.

  • We give birthday gifts.

  • The full-time team meets once every 18 months or so for a fun meetup. (Our last one involved wilderness survival training, ziplining through trees, and surfing)

  • We’ll give you a YNAB T-Shirt (and not one of those XXLs that companies can never be rid of)

 

To apply:

  • Your cover letter can be your email. No need to send something separate.

  • Send your resume in PDF form.

  • Don’t forget to include links that make you look good! Twitter, LinkedIn, Stack Overflow, GitHub, BitBucket, etc.

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

  • Include “Let’s build a web app!” in the subject line of your email. If you don’t, we won’t read your email.

  • Applications should go to: YNAB-YNAB0743@applications.recruiterbox.com

  • Also, please complete the following questions. All told, they should take you less than an hour, and will save us a great deal of time in the long run.

1) What Javascript MVC framework(s) are you most familiar with?

2) What Javascript MVC framework(s) are you most excited about?

3) What aspect of Javascript trips you up the most, or what language feature do you most often wish it had? (If you are using a variant like CoffeeScript or TypeScript, you can answer with the aspect you were happiest to avoid or the feature you were happy to finally have.)

4) If you were interviewing a prospective Javascript expert to join our team, what one or two concepts would you ask about to make sure that the developer really understands the nuances of Javascript rather than only knowing how to Google, copy and paste. (There are plenty of good answers here. I’m trying to figure out what knowledge you value and believe can help identify the experts out there.)

5) Fork the following JSFiddle and follow the instructions:

    http://jsfiddle.net/Taytay/k4ryh/

    Send us a link to your answer (your fork of the Fiddle)

 

Status on Part-Time Support Rep Position

Hey all, for those of you interested in the support rep position, just a quick status update.

We received just shy of 200 applications, so we’re still working through the first phase.  We’ll be finished with the first phase by the end of the day on Tuesday.  On Wednesday, if you hear from us, that means you’ll move on to Phase Two :)

If you don’t hear from us, it means you didn’t make the cut :(

Our plan is to have about 20% of the candidate pool move to Phase Two.

The applications have been great, and it’s been fun getting to know some of you YNABers a bit better.  You’re voracious readers, and have added a lot of books to my “To Read” list!

We’re Hiring Another Part-Time Support Rep. Are You It?

I keep thinking our hiring will slow down, and then find myself writing another job posting.  This one is for a front line Defender of the YNAB Brand—a support rep.

What this job would look like:

  • You would set your own schedule, but you’d need to stick to something fairly regular.  So if you told us you planned on knocking out some cases for a few hours on a Saturday morning, we’d plan on you doing just that.
  • You care about the single customer.
  • You know that speed of response is the number one driver of customer satisfaction and that,
  • Accuracy of response is a close second.
  • You’d track your time and email me your hours on a monthly basis.  I’d cut you a check each month.
  • You’d be a 1099 contractor, responsible for your own internet, working space (probably at home, but you could do the work wherever you preferred), computer, etc.
  • The pay would be $10-$15 per hour, depending on your experience.
  • We’re looking at about 20 hours per week, with a bias toward weekend hours.
  • The hours would perhaps ebb and flow, where some weeks were very busy (new years is always busy, where December is not).
  • Your technical skills would definitely need to be up to snuff.  You know your way around computers, basically forward and backward, can troubleshoot stuff with some Google searches, and can explain things for people that aren’t as skilled as you, so they can feel victorious :)
  • Your location, country-wise can be totally flexible.  Your English needs to be superb, but accents are totally fine!

How YNAB works

  • We collaborate using email, Basecamp, Google Hangouts, Skype, and HipChat.  Even a real phone on occasion.
  • We do meetups in person every 18 months or so.  The next one is in a few weeks, where we’ll be doing some survival training out in the California desert, and then staying in a hotel at night. Yes, those two can coexist.  We may take surfing lessons while we’re there.
  • We’re profitable, and in this for the long haul, boostrapped initially from $63 of AdWords spending back in 2004.
  • We don’t track vacation or sick days. We hire people that would never abuse that situation.
  • Our number one growth driver is word of mouth.
  • We don’t work during the week surrounding Christmas.
  • We give our team members birthday presents :)

How to Apply (Application DEADLINE is April 30)

  1. Everything should go to: YNAB+YNAB0518@applications.recruiterbox.com
  2. Send us your resume as a PDF.
  3. Send us a really interesting/compelling cover letter that answers, at a minimum:
    1. Why you would make a great YNAB Support rep.
    2. What prior tech support experience you’ve had.
    3. The book you’re currently reading, why you’re reading that book, and what you’ve learned so far from it.
  4. Share a positive customer service experience where you were the customer.  What made the experience positive?
  5. Respond to the following support case:  “Hey, I bought YNAB about two weeks ago, and it’s just not working out.  Could I please have a refund?”  (Bear in mind that since we offer a 34-day free trial, our stated policy on refunds is that we don’t provide them.)
  6. Respond to the following support case: “We are trying to install YNAB on a 2nd computer in our home and I can’t find the right activation key for it. The one I’m using isn’t working.  Are we not allowed to install YNAB on another computer? And if we are, how can I get the key to activate it?”
  7. Respond to the following support case: “I must say that I’m pretty frustrated at this point.  I just purchased YNAB and spent several hours trying to import transactions from the last 6 years into YNAB.  And now the program that I just paid $60 for is running super slow.  To top it all off, I just found out that YNAB doesn’t automatically connect to my banks and download transactions for me going forward!  Why would a financial program like yours NOT do this automatically??  I’m not sure I can spend the time manually entering transactions every day and would like to ask for a refund.”
  8. Respond to the following support case: “I can’t get Cloud Sync to work for the life of me. I have YNAB installed on two computers and I have an Android phone with the YNAB app.  On my mobile app it just says “Woops! we couldn’t find any budget set up for Cloud Sync…”  And the YNAB app on my computers are definitely NOT showing the same budget files. Please help!”

 

We’re hiring! Do you want to teach YNAB?

UPDATE 2/22/13:  Applications are no longer being accepted for this position.

We’d like you to help us teach YNAB!  We are looking for an additional teacher to run our live, online classes.

You’re qualified if:

  • You love teaching and helping people learn.   You enjoy breaking down complicated problems so people who are struggling can understand them easily.
  • Not only do you love teaching, but you have a background in education. Preferably you’re a trained or certified teacher.  It’s a bonus if you’ve had experience teaching online, but not a deal breaker if you haven’t.
  • You use YNAB and know it very well.  You’re a YNAB success story.
  • You enjoy collaborating with other educators.  You can give constructive feedback and embrace it to improve your own skills.
  • You know your way around a computer.  Since you’ll be teaching online, you’ll need to understand how to navigate and access information from different programs behind the scenes.
  • You can multi-task and don’t mind being put on the spot.  Teaching a live online class requires running a web conference and  teaching at the same time–all while being asked multiple questions about budgeting and YNAB.  What we’re saying is, you’ll need to be quick on your feet and have fun doing it!
  • You can work from home (or anywhere), as long as you have  a fast, broadband connection.
  • You are available to teach some evenings and some weekends.  That’s when our customers are most available to attend classes.
  • You run YNAB on your mobile device.  (You’ll need to display that in class.)
  • You can show empathy.
  • You’re friendly, courteous, kind, cheerful, creative, flexible and passionate (did we mention passionate about teaching and about YNAB?).

Hours
Hours will vary depending on how busy we are and how many classes we are running.  It could be as few as 2 hours a week, or as many as 10-15.

Pay
Pay will be determined based on experience. However, we like to hire awesome people and pay them well. :)

How to Apply
Please include a cover letter that explains:

  1. Why do you want to help teach people about YNAB?
  2. Tell us about a great teacher you’ve had and what made him or her so great.
  3. Finally, we’d like to see you teach, so please create three screencast videos demonstrating on the screen how you would use YNAB 4 to answer each of these questions.

Please use jing which can be downloaded for free at:
http://www.techsmith.com/jing/
1. Why doesn’t my available to budget number match my checking account balance?

2. How do I handle savings in YNAB?  I’m afraid I’ll spend that money on groceries so I don’t really want it in my budget. What should I do?

3. Can I fill out the budget even though my checks haven’t arrived yet? I’d rather budget for the whole month at once.

Send your application to jobs@youneedabudget.com.  Make sure you include “I want to teach YNAB!” in the subject of the email, or else we won’t see it or read it.  That would be sad.

We look forward to hearing from you!

YNAB is Hiring a Quality Assurance Team Member (Part-Time) UPDATE: This position has been filled.

UPDATE (11/5/12): This position has been filled!  We were flooded with applications (just over 100), so it was a very tough call.  Thanks to all who applied!

We’re on a hiring blitz, of sorts.

As the popularity of YNAB grows, so also grows our need to have a top-notch quality assurance process.  That is where you come in.

You Would be:

  • Writing functional tests for the mobile and desktop platforms.
  • Executing those tests on the various platforms.
  • Doing exploratory testing.

You’re Who We’re Looking for if you:

  • Are detail-oriented, process-driven (slightly OCD?) person who will test, test, and re-test our desktop, iPhone, and Android software.
  • Have formal testing experience.
  • Have access to a variety of platforms (Windows, Mac, iOS and Android)
  • Are available part-time (this is not a full-time position).
  • Work well in a remote environment. YNAB has no central hub. The most people we have in any state is two (Maine, and Utah).  You do not need to be US-based.
  • Thrive on instructions like, “We need to formalize our QA process around each release candidate of our software. Any suggestions?”
  • Have excellent written and spoken English (accents are fine!)
  • Bonus Points: You use and love YNAB.
  • Double Bonus Points: You’ve found a few bugs in YNAB ;)

Details:

  • Compensation would be hourly and based on your experience.
  • This would be a part-time position, as an independent contractor.
  • You would set your own schedule, hours, etc.
  • You would provide your own equipment (some exceptions to this would be if we needed testing on a particular device for some future efforts).

To Apply:

  • Your cover letter can be your email. No need to send something separate.
  • Send your resume in PDF form.
  • Include “QA Superstar” in the subject line of your email. If you don’t, we won’t read your email.
  • Applications should go to: qa092012@youneedabudget.com
  • Also, please complete the following two questions:
  1. Please report on a bug you’ve found in the latest version of YNAB. Write it up the same way you’d write up a bug if you were a member of the team.
  2. What is one of your favorite non-fiction books? What did you learn from it?

YNAB is Hiring a Full-Time Android Contractor

About Us:

We create beautiful personal finance software that’s changing how people think about their money. Our software is named “You Need a Budget”, but everyone just calls it “YNAB”. For years now, lots of people have been buying YNAB and then telling their friends how awesome it is. (Google us and you’ll see.) We’ve got an Android app that is a complement to our desktop software. It is very highly rated and consistently performs very well on the Android Marketplace, but we want to make it even better. That’s where you come in!

About You:

You’re an experienced Android developer who would like to work with us on a 40 hours/week contract basis.

You would be:

  • Working with an existing, well-architected, codebase
  • Helping us get to feature parity with our iPhone offering and
  • Creating new features as needed

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

  • Are a top-notch Android developer who will thrive in a small team.
  • Have experience working in version control (Git, Mercurial, etc).
  • Have excellent debugging skills
  • Have great Object Oriented 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.”
    • “This component needs to be rearchitected to allow for X. How do you think we should do it?”

If that sounds like your ideal environment, keep reading.

Major-Triple-Gold-Star Bonus points if:
You already use and love YNAB

Location:

Remote. The YNAB team is located in Arizona, Maine, Massachusetts, Utah, Switzerland, Italy, (sometimes Texas), Australia, the UK, Canada, California, and Kentucky. You’ll do well if you get your best work done without office distractions :)

To apply:

  • Your cover letter can be your email. No need to send something separate.
  • Send your resume in PDF form.
  • Please include links to Android apps you’ve built, and describe your role in building those apps.
  • Include “DROID DEV” in the subject line of your email. If you don’t, we won’t read your email.
  • Applications should go to: droiddev092012@youneedabudget.com
  • Also, please complete the following two questions. This shouldn’t take you very long, and could save us all a great deal of time in the long run.

1) Write a function “count” that returns a string containing every number from 0 to the number passed in.

So, when I call count like so:

count(10);
//It should return the following string:
“0 1 2 3 4 5 6 7 8 9 10”
 public static String count(long toNumber)
 {
   //Your code goes here
 }

Note: There are no tricks here, and I don’t care about efficiency of the code. We estimate this will take you less than 2 minutes. In other words, don’t over think this. If you’re surprised we’re asking such an easy question, good. :)

2) Given the following function “DoStuff”:

public static String DoStuff(int count) {

        String retVal = "";
        
        for(int x=0; x<=count; ++x) {
            retVal += "A";
            if (x == 3) {
                retVal += DoStuff(count);
            }
        }
        return retVal;
}

Describe what the following function call will do:

DoStuff(10);

Hint: Unlike question 1, this is a trick question. ;)

(UPDATED) We’re Looking for a Full-Time Android Contractor

Update: This position has been filled!

About Us:

We create beautiful personal finance software that’s changing how people think about their money. Our software is named “You Need a Budget”, but everyone just calls it “YNAB”. For years now, lots of people have been buying YNAB and then telling their friends how awesome it is. (Google us and you’ll see.) We’ve got an Android app that is a complement to our desktop software. It is very highly rated and consistently performs very well on the Android Marketplace, but we want to make it even better. That’s where you come in!

About You:

You’re an experienced Android developer who would like to work with us on a 40 hours/week contract basis. Ideally you’d like to keep working with us on a reduced basis after the initial project is complete.

You would be:

  • Working with an existing, well-architected, codebase
  • Helping us get to feature parity with our iPhone offering and
  • Creating new features as needed

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

  • Are a top-notch Android developer who will thrive in a small team.
  • Have experience working in version control (Git, Mercurial, etc).
  • Have excellent debugging skills
  • Have great Object Oriented 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.”
    • “This component needs to be rearchitected to allow for X. How do you think we should do it?”

If that sounds like your ideal environment, keep reading.

Major-Triple-Gold-Star Bonus points if:
You already use and love YNAB

Location:

Remote. The YNAB team is located in Arizona, Maine, Massachusetts, Utah, Switzerland, Italy, (sometimes Texas), Australia, the UK, Canada, California, Kentucky, and Washington. You’ll do well if you get your best work done without office distractions :)

To apply:

  • Your cover letter can be your email. No need to send something separate.
  • Send your resume in PDF form.
  • Please include links to Android apps you’ve built, and describe your role in building those apps.
  • Include “TOP NOTCH” in the subject line of your email. If you don’t, we won’t read your email.
  • Applications should go to: jobs@youneedabudget.com
  • Also, please complete the following two questions. This shouldn’t take you very long, and could save us all a great deal of time in the long run.

1) Write a function “count” that returns a string containing every number from 0 to the number passed in.

So, when I call count like so:

count(10);
//It should return the following string:
“0 1 2 3 4 5 6 7 8 9 10”
 public static String count(long toNumber)
 {
   //Your code goes here
 }

Note: There are no tricks here, and I don’t care about efficiency of the code. We estimate this will take you less than 2 minutes. In other words, don’t over think this. If you’re surprised we’re asking such an easy question, good. :)

2) Given the following function “DoStuff”:

public static String DoStuff(int count)
{
  String retVal = "";
  for(int x=0; x

Describe what the following function call will do:

DoStuff(10);

Hint: Unlike question 1, this is a trick question. ;)