* 2-5+ years experience building, testing, and deploying high quality, highly reliable, scalable web applications, APIs, and user-interfaces in a team environment. Entry-level candidates will be considered.
* Expertise in server-side development with NodeJS (Express).
* Expertise in client-side development with Javascript (AngularJS, JQuery), HTML, and CSS (Twitter Bootstrap).
* Expertise with Linux.
* Experience with and passion for quality-oriented software development best practices including unit and functional testing, automation, continuous integration, and low-dependency architectures.
* Ability to mentor other developers, and otherwise share and collaborate with peers on best practices, testing, and building in quality.
* Must think critically, be outcome oriented, and constantly strive for improving how the team reliably delivers high-quality software.
* Excellent analytical, problem solving, and debugging skills.
* Experience with version control systems, particularly distributed models including Mercurial and Git.
* Knowledge of software design best practices: OOD, SOA, and design patterns.
* Experience with relational (PostgreSQL, Vertica, Infobright) and non-relational databases (Cassandra, Hbase) and search engines (ElasticSearch, SOLR)
* Experience with system and data integration and message queues.
* Experience in commercial software products industry is a plus.
* Experience with responsive design is a plus.
* Experience with mobile application development (iOS, Android) is a plus.
* Experience with the following tools is a plus: JIRA, Confluence, Crucible, Bamboo, Grunt, Vagrant, Selenium (testing), Karma (testing), Mocha (testing)
* Bachelor's Degree in Computer Science or related field or equivalent experience.
* Experience with Agile development.