Staff Software Engineer - Ruby on Rails

Architecting and developing web, software, mobile apps, prototypes, or proofs of concepts Leading the gathering of functional requirements, developing technical specifications, and project & test planning Develop and enhance software used to generate sales tax returns, invoices, email notifications, PDFs, reports, and other documents Develop software libraries and utilities to transmit data to and from state and foreign web services via HTTP, FTP, SFTP, and other common web protocols Develop complex, yet efficient SQL queries to extract and aggregate large quantities of data from MySQL databases and present it in usable tables and financial reports Develop code to aggregate and translate data, and then export reports and data files in a wide variety of formats including HTML, XML, EDI, CSV, XLS, TXT, and other various text file formats Develop online tools and reports for tracking and reconciling tax returns and payments Acting as the technical subject matter expert Mentoring fellow engineers, demonstrating technical expertise, and leading a small team solving challenging programming and design problems Resolve defects/bugs during QA testing, pre-production, production, and post-release patches Work cross-functionally with various Intuit teams including product management, QA/QE, various product lines, and/or business units to drive forward results Demonstrate a passion for developing well architected, elegant, web and/or mobile apps Experience with Agile Development, SCRUM, or Extreme Programming methodologies Qualifications 8+ years experience designing and developing web, software, or mobile applications Strong leadership experience Leading meetings, presenting, technical go to person, and cross-functional leader BS/MS in computer science or equivalent work experience Solid experience with Ruby on Rails and Java. Alternatively, solid experience with other similar programming languages such as Python or PHP is acceptable Solid experience with JavaScript / HTML required. Experience with JavaScript frameworks such as JavaScript MVC toolkit such as Dojo, AngularJS, Backbone.js, Knockout or Ember.js Experience working with databases such as MySQL, Oracle, etc. is required. Proven experience working with web services (SOAP, XML/JSON over HTTP, etc.) to connect business systems, interact with data feeds or payment gateways, etc. is highly desired Ability to analyze large, complex software applications and determine where to implement code to add required functionality Must be comfortable working in Linux environments Proven ability to write solid, well-tested, commercial quality code Ability to work independently, but actively seek out help / guidance as needed Clear communication skills in English Experience with basic accounting and/or business principals is a plus Experience working in agile environments Experience working with GIT SCM Experience working with AWS or other cloud computing solutions