Job Details

Staff Software Engineer - Mobile

San Diego, California, United States

Come join the Identity Authentication Team as a Mobile Senior Software Engineer. You'll be part of a team developing highly secure, re-useable, and performant iOS/Android authentication SDK using the latest technologies on the respective platform and protocols including OAuth2, FIDO, REST, and GraphQL. Our UI and services are critical for Intuit and used by millions of customers using various Intuit products, including TurboTax Online, QuickBooks Online and Mint. We adopted agile processes to move fast. We consider our people as the most important asset - we take the growth of our engineers seriously.

The ideal candidate is a full stack developer who is familiar with each layer but with focus in iOS/Android Application development. The engineer should have genuine interest in all software technology and will be directly responsible for design, development, testing, maintenance, and documentation of high-quality software components.

  • Design & implement critical pieces of code, consistent with larger architectural principles.
  • Architecting and developing web, software, mobile apps, p rototypes and proof of concepts of new technologies and patterns
  • Leading the gathering of functional requirements, developing technical specifications, and project & test planning
  • Role model of engineering excellence on full development lifecycle (design/code/test/deploy/run).
  • Roughly 40-60% hands-on coding
  • Generate technical documentation and PowerPoint presentations to communicate architectural and design options, and educate development teams and business users
  • Strong problem solver, ability to troubleshoot and resolve the most challenging issues 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
  • 8+ years' experience designing and developing web, software, or mobile applications.
  • Strong leadership experience: Leading meetings, presenting, and technical go to person, and cross-functional leader.
  • BS/MS in computer science or equivalent work experience.
  • Expertise with any of the following Languages: Java, Kotlin, Objective C, Swift
  • Expertise with the entire Software Development Life Cycle (SDLC).
  • 3+ years' experience with web services (consuming or creating) with REST or SOAP.
  • Excellent communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences.
  • Expertise in the Software design/architecture process.
  • Expertise with unit testing & Test Driven Development (TDD).
  • Business Acumen - strategic thinking & strategy development.
  • Building strong teams - set and evangelize vision, facilitative leadership, attract and retain key talent.
  • Demonstrates platform thinking. Creates durable, extensible design for components.
  • Coach and mentor of next level engineers and grow technical bench
  • Expert in coding and design practices.
  • Custodians of code quality for the team. Able to drive best practices creation and adoption across teams.
  • Hands on design and implementation of the most challenging technical problems in the domain.
  • Take ownership of operational excellence, lead measurement and improvement for ownership areas

Send application

Mail this job to me so I can apply later

Apply With CV

You are not logged in. If you have an account, log in to your account. If you do not have an account, why not sign up? It only takes a minute!

latest videos

Upcoming Events