Senior Engineer, TSG Software Quality Assurance
Bain & Company
Company Profile
Bain & Company is the management consulting firm that the world’s business leaders come to when they want results. Bain advises clients on strategy, operations, information technology, organization, private equity, digital transformation and strategy, and mergers and acquisition, developing practical insights that clients act on and transferring skills that make change stick. The firm aligns its incentives with clients by linking its fees to their results. Bain clients have outperformed the stock market 4 to 1. Founded in 1973, Bain has offices in various countries, and its deep expertise and client roster cross every industry and economic sector.
The firm established several functions in the Indian market early 2000s and its remit across functions has expanded over time. Since 2019, these functions have become part of Global Business Services (GBS). Global Business Services (GBS) is a network of five interconnected business-function hubs across India, Poland, Malaysia, Mexico and Portugal, serving Bain globally to run our business, support other functions, and help drive innovation internally. We are over 1000 business professionals – serving functions in operations, HR, finance, legal, tech, marketing, research, and data analytics – who support our offices globally. Our mantra of “shared innovation, seamless execution,” underpinned by a passion for results, teamwork, and creativity, helps Bain stay at the top of our game operationally.
Job Summary
This position sits on an Agile team and is responsible for ensuring quality on specific software applications. Working independently, this position plans, executes and reports results on a variety of tests including: manual, exploratory, automated regression, and performance testing. Additionally, this role works to prevent defects from being created in the first place, utilizing both technical and business expertise to flag potential issues as early as possible. This position takes a more vocal role in the broader QA team, acting as a thought partner with leadership to transform ideas into implementable initiatives.
Principal Accountabilities and % of time
Requirement, Project and Business understanding (20%)
- Review user stories and other requirement related documentation with stake holders.
- Assist in user story authoring and slicing, demonstrating significant understanding of the business need and Agile best practices
- Develop deep expertise in testing and the business functions (developing knowledge of how Bain works, how applications integrate, and subject matter expertise to provide more thoughtful test plans and more thorough testing)
- Build a thorough understanding of the development life cycle and suggest areas of improvement.
- Support team on complex QA methodologies, tools, and processes, with guidance
Test planning, design, execution and defect management (40%)
- Independently propose comprehensive, effective, and innovative testing strategies for entire application including uniquely difficult scenarios
- Conduct QA testing (both automated and manual) for assigned applications to ensure a quality release, thinking critically to ensure realistic business scenarios and external dependencies are covered
- Write, maintain, and execute automated test scripts independently
- Well versed with conducting multiple types of testing.
- Create and execute automated performance tests, advocating for appropriate frequency to ensure continuously solid customer experience
- Raise, log and manage defects using effective defect management strategies.
Automation (20%)
- Design, manage and optimize Automation Framework
- Skilled in CI/CD & Build Automation tools like Git, Jenkins and Maven
- Supports release and deployment of application
Collaboration and Leadership (20%)
- Partner with Agile team members to ensure overall project success, utilizing growing technical skills and experience to share team workload
- Partner with team to optimize agile processes and approaches, demonstrating a continuous improvement mindset
- Present compellingly to various stakeholders, demonstrating deep understanding of both business needs and appropriate communication style for that audience
- Raise concerns, roadblocks, and impediments appropriately along with potential solutions
- Lead larger initiatives within the QA function and represent QA in broader initiatives
- Assist QA team members in troubleshooting their particularly difficult bugs
- Provide meaningful and thoughtful feedback in retrospectives, QA team meetings, other team’s sprint reviews, and input reviews
- Work as a thought partner with QA leadership, providing useful and relevant feedback on developing initiatives
- Share best practices with peers on QA and Agile teams, including communication techniques, project lessons learned, new technologies leveraged, and walking new hires through the QA process
- Work with leadership to improve our Bain’s QA processes, incorporating knowledge of industry trends and best practices
Knowledge, Skills, and Abilities
- Good understanding of complex software QA methodologies, tools, and processes.
- Strong hold on any of the programming language like Java, Javascript, Python, C# with a test automation tool
- Good hold on designing and managing the test frameworks including design patterns.
- Decent people and team management skills
- Comfortable using ALM and Test management tools
- Good knowledge of various types of testing
- Demonstrated interest in and aptitude for technology
- Ability to work independently and with teams on complex problems
- Innovative, analytical thinking combined with creative problem-solving skills
- Comfort with agile operating models
- Ability to establish trusted partnerships with product heads, and executive level stakeholders
- Strong written and verbal communication skills
- Attention to detail and aptitude for analytical problem resolution
- Strong critical thinking skills
Essential
- Experience - 5-8+
- Bachelor's/Master's in Computer Applications, Computer Engineering, Business, Information technology.
- few short travels required for business/team collaboration
What Makes Us a Best Place to Work
We are proud to be consistently recognized as one of the world’s best places to work. We are currently the top ranked consulting firm on Glassdoor’s Best Places to Work list and have earned the #1 overall spot a record seven times.
Extraordinary teams are at the heart of our business strategy, but these don’t happen by chance. They require intentional focus on bringing together a broad set of backgrounds, cultures, experiences, perspectives, and skills in a supportive and inclusive work environment. We hire people with exceptional talent and create an environment in which every individual can thrive professionally and personally.