Position Summary :
We are looking for a Software Quality Assurance Engineering manager with proven expertise in testing large scale, distributed cloud based systems in a continuous integration environment.
In this role, the manager will drive and influence quality initiatives within product development teams.
Roles and Responsibilities :
- QA Strategy Spearhead the development and continuous refinement of our QA strategy, including developing and executing test cases, scripts, plans, and procedures.
- Test Automation Design, develop, and maintain automated tests to ensure features and functionalities meet quality standards and integrate them with CI/CD systems, minimizing reliance on manual testing.
- Test Infrastructure Work on test infrastructure to design, implement and run functional, integration and scale tests.
- Manual Testing Drive manual testing where automation is not feasible, ensuring all features and functionalities meet quality standards.
- Cross-Functional Collaboration Work closely with product development team to design new tests for new features, analyze existing test coverage, identify gaps and have the team add missing tests.
- Defect Management Track, analyze, and report on software defects, ensuring timely resolution and maintaining high product quality.
- Performance & Scalability Implement performance, scalability, and stress testing to ensure the software can handle expected loads.
- Continuous Improvement Identify opportunities to improve QA processes, tools, and methodologies, driving continuous improvement initiatives within the team.
- Risk Assessment Assess risks associated with product releases and provide recommendations for mitigating those risks.
- Shift-Left Quality Collaborate with platform architecture and development teams to embed quality principles early in the development lifecycle.
- AI-Assisted Testing Contribute to implementation of AI-assisted testing and code quality analysis strategies.
- Team management Guide, mentor, manage a team towards focussed software releases taking into account the aforementioned aspects.
- Chalk out a growth path for the team members and be responsible for their appraisals.
Preferred Qualifications :
- Bachelors or Masters degree in Computer Science or related discipline.
- Extensive relevant work experience is also acceptable.
- 10+ years of experience in developing automated tests in a continuous integration environment for large scale systems.
- Atleast 2 years of engineering management experience comprising forming, growing and leading a team.
Key Skills :
- Proficiency in writing reliable and maintainable code in Python or Go
- Experience with continuous integration systems like Jenkins or Teamcity
- Strong experience with linux based systems
- Experience with cloud / containerization/ virtualization technologies, preferably Kubernetes and Openstack.
Skills that give you an edge :
- Being a highly motivated self-starter with the ability to work in a highly dynamic environment
- Troubleshooting skillsTo succeed in this role youll need to be a team player with a strong sense of ownership for your work and a passion for working in a data driven organization.