Required Skills: Must eat, breathe, and sleep elegant Flex/AIR code
Contract Details: 6 months, full time (40 hours/week) with possibility to extend
Job Location: Anywhere you want
Submission Deadline: Jan 21st, 2010
We develop desktop personal finance software called “You Need a Budget” (”YNAB” for short). We just released YNAB 3, which is the new flagship version of our software written completely in Adobe AIR. Now that it’s released, there are of course a lot of improvements we’d like to make to it, from performance tweaks to new features. It’s a fun project, and you’ll have the opportunity to make a huge impact on shipping software.
We are looking for a senior Flex/AIR developer to contract with us for 6 months, full time (40 hrs/week), with a strong possibility to extend the contract after 6 months.
* Have 5+ years of general programming experience, with at least 1 year of Flex/AIR development experience.
* Have worked on a large scale Flex/AIR application, and not just single-page apps.
* Be well versed in object oriented design principles.
* Have experience writing custom Flex components
* Have experience profiling and optimizing code
* Have worked on software that has shipped
* Be an excellent debugger. (The sort of person that can’t wait to find out why “it breaks when I do X”)
* Be able to think critically about their work. (We love it when our developers tell us a better way to do something!)
* Be able to work in a distributed team environment. (I’m in Austin, TX. My partner is near Salt Lake City, Utah. You can be anywhere you want.)
* Have experience with SVN or another similar source control system
* Enjoy programming and developing software as much as we do
* Be comfortable working in a Flex codebase that does not use a micro-architecture. (We follow good OO principles, but did not adopt Cairngorm, Mate, PureMVC, etc. If you are comfortable working in such a codebase, read on.)
Bonuses go to candidates who:
* Have experience writing AIR applications and not just Flex
* Already use money management or budgeting software themselves
* Can think critically about UI experience and make suggestions for improvements as they go along
* Are located in Austin, TX (Not a requirement – just a bonus)
I’m looking for someone who works well without being micro-managed. I like to give 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?”
“Some users say that this aspect of the UI is confusing. Let’s talk about how we can improve it.”
If that sounds like your ideal environment, keep reading.
Below are three really quick questions I’d like you to answer in your response. Our ideal candidate won’t need a ton of time or Googling to answer these and would probably be surprised we’re asking such “easy” questions.
private function startUp() : void
{
addEventListener(KeyboardEvent.KEY_DOWN, handleKeyDown);
systemManager.addEventListener( MouseEvent.MOUSE_DOWN, handleMouseDown);
}
You haven’t read the rest of the code yet, so you can’t be sure, but you think you might know what the problem is. What is it?
Submission Deadline: January 21st, 2010
If this sounds fun to you, please send the following items to jobs (at-sign) youneedabudget [dot] com
We’re fun to work with, and love developing simple, elegant software. We look forward to hearing from you.