Work with fun, smart, self-motivated people at a highly successful software company. As a Software Engineer at Articulate, you'll help architect and build high-quality web applications that will impact the way millons of people learn online. Join our team of seasoned pros to enjoy autonomy, ownership over projects, and plenty of challenges to keep you engaged and growing.
What we need:
We're looking for an experienced JavaScript Developer to join our team. We need a self-starter who loves to ship and is comfortable solving complex problems. Clear and open communication is a must.
We're looking for someone who:
- Has a deep understanding of JavaScript.
- Understands prototypes and how inheritance works.
- Understands and can efficently work with modular JavaScript.
- Knows when to use a constructor-based approach and when to use mixins.
- Knows what this refers to and knows when and how to control this through bind, apply, and call
- Understands that functions are first-class objects and how to leverage that through things like partials, callbacks, etc.
- Understands async code and how to manage it through things like promises and queues.
- Thoroughly tests code and knows what it needs to do before they write it.
- Knows the dev tools like the back of their hand.
- Understands memory management—how memory leaks can occur and how to prevent and fix them.
- Has used CoffeeScript, but understands how the compiled JS actually works— not just CoffeeScript itself.
Tools we use:
- CoffeeScript, JavaScript, RequireJS
- Backbone, Marionette, jQuery
- Ruby, Rails, Sinatra
- Node, Grunt
- Rspec, Jasmine
- Sass