Overview
Intuit is a mission-driven, global financial platform company that gives everyone the opportunity to prosper. With products like TurboTax, QuickBooks , we're using technology to build solutions to challenging financial problems for millions of people around the world.Our mission is to significantly enhance software quality across Intuit, improving the end-customer experience and accelerating our feature delivery velocity. We are building the frameworks, infrastructure, and guidance necessary to improve our current quality posture. This team focuses on four key pillars: Test Authoring, Test Management, Test Execution, and Test Reporting, with an emphasis on improving quality through end-to-end (E2E) and integration testing.We are seeking a Software Engineer 2 to join our team, playing a pivotal role in building and evolving the core infrastructure and tooling that will drive our quality improvement initiatives. You will contribute to creating a paved road for comprehensive, user-flow centric testing, enabling developers to ship rapidly with confidence.What you'll bring
- 2+ years of experience working in an enterprise hosting complex systems
- BS/MS in computer science or equivalent work experience
- Proficiency in at least one Programming language e.g. Go, Java etc.
- Strong communication and collaboration skills, with the ability to influence and drive change across multiple teams and organizations.
- Proficiency in designing, implementing, and maintaining automated test frameworks and tools.
- Experience with continuous integration/continuous delivery (CI/CD) pipelines and quality gates.
- Demonstrated ability to identify and solve complex technical problems related to test flakiness, performance, and reliability.
- Experience with cloud platforms (e.g., AWS) and related testing services at scale is a plus.
How you will lead
- Design and Implement Quality Infrastructure: Partner effectively with all team members to build solutions that support various testing frameworks (e.g., Playwright, Cypress, Selenium, Karate) and integrate them into a unified system.
- Enhance Test Management and Reporting: Build capabilities for a comprehensive test registry that automatically captures integration and E2E tests, linking them to assets, features, and capabilities. Implement standardized reporting mechanisms to provide real-time visibility into test coverage, health, and flakiness.
- Improve Test Authoring and Maintenance: Contribute to the development of tools and practices that simplify the creation and updating of test cases, potentially leveraging AI-assisted test maintenance to adapt to UI and logic changes.
- Optimize Test Execution: Design and implement intelligent automated test selection, parallelized test execution, and real-time feedback loops to improve release velocity.
- Technical Leadership: Provide technical guidance and mentorship to other engineers, contributing to the overall technical direction of the quality initiative.
- Drive Standardization and Best Practices: Champion consistent coding practices for tests, advocating for and implementing a paved road for integration and E2E testing across various organizations (CG, Fintech, Mailchimp, GBSG).
- Troubleshoot and Resolve Issues: Investigate and resolve complex issues related to test failures, flakiness, and environment conflicts.