Come join the “Knowledge Driven Systems Group”. You’ll be part of a team developing the core Knowledge Engine (KE) tax technology that TurboTax is built on. We handle both the core KE capabilities as well as the authoring developer experiences and tooling to create content for these core capabilities. This technology is used by both our desktop and online offerings enabling millions of TurboTax customers to prepare their returns.
As a software engineer in the Tax Engine Group, you 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.
-
2+ years of experience developing, maintaining, and innovating using Java (or other object oriented language)
-
Strong experience with Java (or other object oriented language) and various design patterns
-
Strong understanding of the Software design/architecture process
-
Experience with the entire Software Development Life Cycle (SDLC)
-
Solid communication skills: Demonstrated ability to explain complex technical issues to both technical and non-technical audiences
-
"Self-starter" attitude and ability to make decisions independently
-
Strong desire to learn and grow and a helpful, can-do attitude and a willingness to take ownership of problems
-
Experience with unit testing (TDD)
-
Gathering functional requirements, developing technical specifications, and project & test planning
-
Designing/developing prototypes, or proofs of concepts
-
Roughly 75-85% hands-on coding (including test)
-
Demonstrate end-to-end ownership and full cycle engineering mindset; responsible for integration, functional, unit and performance testing
-
Resolve defects/bugs during QA testing, pre-production, production, and post-release patches
-
Work cross-functionally with various Intuit teams or business units to drive forward results
-
Contribute to the design and architecture of the project
-
Work in an Agile Development environment
-
Develops a deep understanding of customer perspectives
-
Designs and implements solutions within the context of higher-level design, business, technology and user requirements and constraints
-
Understands how they fit into the overall business strategy, so they can support the organization's priorities. Continuously challenges effectiveness of internal processes, tools and systems, recommending changes, as appropriate