Senior Rails Developer at Netbooks (San Francisco, CA)

NETBOOKS SENIOR RAILS DEVELOPER:

NetBooks’ mission is to revolutionize the way small businesses are managed. Using a Software-as-a-Service (SaaS) delivery model, NetBooks addresses the long-standing need for a comprehensive, easy-to-use business management system for America’s 5.1 million small businesses.

NetBooks has an immediate opening for a Senior Web Developer in our experienced, agile team. You will be working closely with product management to realize the NetBooks application vision in Rails code. You will be supported by systems, database and architecture experts. Thousands of small business owners’ lives will be changed by the work you do. If you have large scale web application experience and a passion for small business we want to hear from you.

JOB DESCRIPTION:

Design and implement software for our SaaS business management applications in Rails.
Write unit tests and coordinate your development with the CTO and the development team.
Write bullet proof code that is highly scalable.
Deploy applications.
Perform version control with SVN and participate in release management.
This position requires technical leadership qualities exercised in a hands-on, non-bureaucratic style and a willingness to mentor and review other team member’s work product as required to strengthen the team and to improve the product.
This is a team lead level position and as such may include the management of the day to day activities of other developers.

REQUIREMENTS:

Undergraduate degree in Computer Science or Computer Engineering degree or equivalent experience or training.
Deep knowledge of building secure and scalable web applications an absolute requirement.
Business or financial systems experience a big plus.
Strong knowledge of Ruby and Ruby on Rails, HTML, AJAX, Linux, MySQL and Apache.
REST or other services oriented design experience.
Experience with JSON and XML, including parsing, schema, and transformations.
Strong grasp of network protocols, caching, synchronization, pooling, threads, concurrency, distributed computing, transactions, and optimization.
Disciplined approach to software development, with mindset of test-driven coding and agile project management.
Strong teamwork skills, practical business sense and a passion for delivering cool and innovative products.

Interested? mjacobs@netbooks.com