- Lead consulting projects and engagements, serving as the primary point of contact for clients.
- Provide strategic guidance on testing strategies, automation frameworks, and quality assurance processes.
- Architect, design, and implement robust test automation solutions using Java, Selenium, and API testing frameworks to ensure software reliability, scalability, and performance.
- Develop and maintain automated test suites for API endpoints and database interactions using tools and libraries such as RestAssured and JDBC.
- Collaborate with cross-functional teams including developers, QA engineers, and project managers to define testing requirements, establish best practices, and drive continuous improvement in software quality.
- Conduct code reviews, optimize performance, and troubleshoot to ensure the effectiveness and efficiency of test automation scripts and frameworks.
- Mentor and coach junior consultants and team members by providing technical guidance, sharing knowledge, and fostering a culture of learning and collaboration.
- Stay current with industry trends, emerging technologies, and advancements in software testing and quality assurance. Apply relevant methodologies and tools to enhance testing processes and practices.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience in software development, quality assurance, and test automation, with a focus on Java, Selenium, API testing, and database testing.
- Strong proficiency in Java, with hands-on experience in designing and implementing test automation frameworks and libraries.
- Expertise in Selenium WebDriver for web application testing, including knowledge of Page Object Model (POM) design patterns and browser automation.
- Experience with API testing tools such as RestAssured, Postman, or SOAP UI, and proficiency in testing RESTful and SOAP web services.
- Solid understanding of database concepts, SQL, and experience in database testing using JDBC or similar libraries.
- Excellent analytical and problem-solving skills, with the ability to troubleshoot complex issues and drive resolution in a collaborative team environment.
- Strong communication and interpersonal skills, with the ability to effectively explain technical concepts to both technical and non-technical stakeholders.
- Leadership experience in managing teams, overseeing projects, and driving technical initiatives to completion.
- Certifications in relevant technologies (e.g., ISTQB, Java certifications) are a plus.