About
Intuit
Job Description
Overview
Intuit's Legal Compliance & Policy team is tasked with building, protecting and expanding Intuit's competitive advantage and customer experience. We intelligently manage risk, shaping strategy to drive better business decisions for our internal and external environment. Come join the Intuit Fraud Prevention Team as a Senior Software Engineer. You'll be part of a team developing cutting edge fraud prevention technologies serving the needs of highly available, scalable, and secure Intuit services and products using the latest technology has to offer, including cloud ready architecture, identity proofing and industry leading proprietary fraud prevention. Our services are critical for Intuit and used to protect millions of customers using various Intuit products, including TurboTax, QuickBooks and Mint. We utilize 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 backend web service or tools developer who is also familiar with each layer of the software stack. 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.
Responsibilities
* Gathering functional requirements, developing technical specifications, and project & test planning
* Designing/developing web, software, mobile apps, prototypes, or proofs of concepts
* Act in a technical leadership capacity: Mentoring junior engineers, new team members, and applying technical expertise to challenging programming and design problems
* Roughly 80-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
* Experience with Agile Development, SCRUM, or Extreme Programming methodologies
Qualifications
* 5+ years of experience developing, maintaining, and innovating large scale web services. (Consuming and creating REST/GraphQL APIs a plus)
* Strong experience with Java, Spring-based server application and its design patterns
* Strong understanding of the Software design/architecture process
* Experience with the entire Software Development Life Cycle (SDLC)
* Experience with relational and NoSQL database technology and understand the trade-offs
* Experience with Spring Boot and AWS is a big plus
* Experience with modern JavaScript web application frameworks is a plus
* Solid communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences
* Experience with unit testing & Test-Driven Development (TDD)
* Experience with iOS and Android development is a plus
* BS/MS in computer science or equivalent work experience
About Intuit
Intuit is a company that provides business and financial management solutions for small businesses, consumers, and accounting professionals.