Senior Software Engineer

Come join the QuickBooks Online In-product Discovery Team as a Senior Software Engineer.

You will help our customers discover tools and features that they love and could not run their business without by using modern UI technology and machine learning. QBO is a responsive Single Page Application that uses the latest in JavaScript, CSS, and HTML technologies. If you love having big goals, real world challenges, and making customers incredibly happy whilst fostering your obsessive need for perfect code and user experience, this is the job for you. Along with coding, you will be responsible for working with product managers, backend developers and designers on our agile team structure. We love product engineers who lead the charge, communicating with customers and delivering the most beautiful, intuitive application possible is a must.

  • Gathering functional requirements, developing technical specifications, and project & test planning
  • Designing/developing web, software, mobile apps, prototypes, or proofs of concepts (POCs)
  • Act in a technical leadership capacity: Mentoring junior engineers, new team members, and applying technical expertise to challenging programming and design problems
  • Roughly 70-85% hands-on coding
  • Resolve defects/bugs during QA testing, pre-production, production, and post-release patches
  • Work cross-functionally with various Intuit teams: product management, QA/QE, various product lines, or business units to drive forward results
  • Contribute to the design and architecture of the project
  • 5+ years of professional or open-source experience developing web applications in object-oriented JavaScript (not just jQuery), HTML5, and CSS3
  • Strong experience with Single Page Application and JavaScript frameworks such as React/Relay/Redux/GraphQL, Backbone.js, AngularJS or Ember.js
  • Experience with CSS framework such as LESS, Sass, etc.
  • 2+ years experience with Java
  • 1+ years experience with consuming and creating RESTful web services
  • BS/MS in computer science or equivalent work experience
  • Experience with the entire Software Development Life Cycle (SDLC)
  • Solid communication skills with demonstrated ability to explain complex technical issues to both technical and non-technical audiences
  • Strong understanding of the software design/architecture process
  • Expertise with unit testing and Test Driven Development (TDD)
  • Experience using AWS technologies and Cassandra is a plus
  • Familiarity or experience with ML is a plus as well

Back to top