What are the responsibilities and job description for the Lead QA Engineer position at MST Solutions?
Summary –
The Lead QA Engineer will lead by example, being both customer-centric and service minded. This person will work side-by-side with customers to strategize, design, and implement simple to incredibly complex technical problems. The Lead QA Engineer will have tons of autonomy along with the strong support, mentorship and guidance of the technical peers and leaders.
Day in a Life
- Participate fully in Software Development Life Cycle (SDLC)
- Research, design, and implement technical solutions to deliver business requirements
- Identify opportunities to improve and simplify applications portfolio and implement related enhancements
- Contribute to creation and maturing of software development best practices and new technologies
- Write code and perform customizations that meet client needs
- Provide technical thought leadership, coaching and mentoring junior technical team members
Qualifications
- 8 Years of professional experience in a QE role
- 6 year(s) of experience using Test Management, Defect Tracking, Requirements Management, and Modeling tools, including Automated Testing tools framework experience
- Bachelor’s Degree in IT/Computer Science/technical field OR equivalent work experience
- Must be bright, energetic, self-motivated, creative and proactive individual ensuring clients suite of products are thoroughly tested with high quality in mind before reaching customer
- Has an excellent understanding of most elements of a successful Software Development Program, including, but not limited to, Unit Testing, API Testing, Manual/Automated Testing, Software Functional Requirements/User Stories, Code Design/Review, and Defect Management
- Must have led QA teams or individual QA team members
- Providing automated Continuous Integration (CI) support for multiple deployment environments using Jenkins Server, Bash, Java, & Groovy scripting. Design & set up automation frameworks in Ruby Cucumber, Java Selenium, & SoapUI
- Interpret and report testing results, and be a vocal proponent for quality in every phase of the development process
- Experience with RESTful Web Services and automated testing tools (e.g., Selenium, TestComplete, Katalon Studio, TestingWhiz) and mobile and performance testing strategies
- Work with Software Development Engineers to understand the overall technical architecture
- Solid knowledge of industry-standard automation test tools like Selenium, Protractor, etc.,
- Scope test automation efforts and build solid test automation project milestones and timelines
- Adept in designing and writing high-quality code and maintain good documentation for processes, tools, frameworks and the software
- Define Quality Metrics and implement measurements to determine test effectiveness, testing efficiency, and measure the overall quality of the catalog
- Has to experience in the design and creation of Automated REST API test scripts, preferably using SOAPUI.
- Expertise in working with DevOps implementation and good knowledge of CI tool Jenkins
- Identify and thoroughly analyze defects, issues, risks, and action items along with identifying the business requirements & the system requirements as part of the project team
Roles and Responsibilities
- 70% of time hands-on to design, implement, and maintain test automation frameworks and performance test scripts
- 30% of the time to manage/lead the QA team on automated and manual tests, and be the mentor of QA team members on test automation skills
- Research, investigate, implement, and mentor junior team members in the areas of Agile Testing practices, Test Driven Development, Test Automation, and reporting Test Metrics
- Ensure the reusability of test cases/scripts building a regression suite for future testing efforts. Work with QA Team to design and implement automated system tests using test automation tools
- Estimate, prioritize, plan and coordinate testing activities and coordinate testing efforts that may involve multiple systems and QA resources
- Bring testing philosophy and approach to take QA to ‘next level’ of delivery, with a particular emphasis on Automation Testing, and Data Validation
- Perform exploratory testing beyond defined test methods with a focus on efficiency and risk-mitigation
- Helps to establish a critical path, milestones, delivery dates, and review client deliverables to ensure they meet client acceptance criteria
- Lead technical transformation within the team moving from a manual testing approach to automation
- Lead/contribute by helping IT teams to measure and increase the test automation value to the customer
- Perform Smoke testing, thorough Regression testing when bugs are resolved or before the production release
- Ability to adapt to change quickly and thrive in a collaborative, dynamic environment
- Ensuring the integrity of the QA process by promoting standards and advocating the use of best practices
- Experience and desire to work with Onsite-Offsite delivery environment
- Knowledge of primary database engines with a demonstrated ability to write complex queries to be used for data validation and troubleshooting