Confidently Humble Javascript Front-end Developer
Location: US, , 
Employment type: Full-time
Required experience: Mid-Senior level
Required education: Bachelor's Degree
Industry: Computer Software
Function: Information Technology

Company profile:

Job description:
Confidently Humble?We love working with people that are confident in their abilities (because they're really good at what they do).But the truly confident people can afford to be humble. They ask others their opinion and really listen to the answer. They know they might be wrong and admit it when they actually are. Heck, they're just plain pleasant to be around.  In short, they're "confidently humble". Do you like working with people like that too? Are you one of those people?  Read on...Important:This is a remote position with a fully remote company, meaning you can be located anywhere.About Us:We’re a profitable, bootstrapped, growing company. We create beautiful, effective 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 an iPad App.Now we want a Web AppOur 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 API that will take care of the difficult stuff like syncing data 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 only uses the API to send the data back and forth. That architecture would have a lot of benefits, like allowing us to 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. You will be helping us lay 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...We’re using Ember as our framework and have been very happy with it so far. If you’re an Angular/other-framework devotee, we would still love to talk!You would be:Helping architect and develop an Ember-based, Javascript web app that has many features of our existing desktop application.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 JavascriptWorking from home most of the time, and working with us in person (or at someone else’s home) occasionally.

Requirements:
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 Javascript-centric web apps.Major bonus points if you’ve got experience with Ember.Additional bonus points if you’ve written a web-app that’s been deployed to the desktop (MacGap, Chromium Embedded, XULRunner, etc)Stand out amongst your fellow geeks by being a great communicator and all around “nice person.”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,Are suitably paranoid about security.Are familiar with distributed version control like Git or MercurialHave excellent debugging skillsHave great architecture software design skills. Many of us will be learning about Javascript architecture by reading your code, so it should smell great.Understand the balance between shipping regularly and getting things rightHave excellent spoken and written English (we’re an international team, so accents are fine!)  Know how to use in-browser developer tools to great effectSpeak fluent CSS and/or one of its precompiled variants (SASS, LESS, Stylus, etc)Are at home on the command lineUse descriptive variable namesLike to optimize/profileWrite code that is easy for other programmers to understand and useGeek out about automation, continuous integration, and continuous deployment.Understand the value of a strong test suiteDislike reinventing the wheel and consequently enjoy finding a library that does *just* what you were about to code yourself.You’re self motivated and thrive with directions like:  “We’re thinking of writing a shared Javascript library that we’ll use on all of our platforms, but we’re concerned about performance on mobile. How should we go about investigating?” or "This is our first Javascript app, so we aren’t sure what the current state of the art tools are for building, minifying, concatenating, etc. Can you get a build/test system set up so that the other devs can hit the ground running on Mac and Windows?”You get Bonus Points if:You live anywhere remotely close to Texas, Switzerland, Maryland, or Italy. (That makes it easier for us to talk and get together on a regular basis).You do back-end stuff too. Devops, deployment automation, Rails, Node, etcMajor-Triple-Gold-Star Bonus points if:You already use and love our software, YNAB

Benefits:
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 GitHub and BitBucket for source control (we use Git and Mercurial)We track our tasks in Assembla and TrelloWe handle Bugs and Customer Service in FogBugzWe 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, but each of our team members has bought their own policy and can certainly provide any advice if you have questions.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