Lead Automation Engineer
Description
Responsibilities
- Quality Control Leadership
- Lead and oversee quality control initiatives for various applications to ensure the highest product standards and alignment with organizational quality goals..
- Develop and implement strategies to maintain and improve product quality across all projects.
- Collaborate with cross-functional teams to align quality goals with overall project objectives.
- Architectural Foundation for Automation Testing
- Review the existing architectural foundation for automation testing, ensuring scalability, maintainability, and flexibility with changing applications.
- Ensure the testing infrastructure supports long-term maintainability and adaptability.
- Define and implement robust testing frameworks and methodologies that provide solid coverage for high-quality software releases.
- Team Leadership and Supervision
- Lead and mentor a team of junior automation engineers.
- Provide technical guidance and support to ensure the successful implementation of automation tests.
- Foster a collaborative and innovative team environment.
- Automation Strategy and Implementation
- Develop and execute automation strategies that align with project goals and timelines.
- Identify and implement best practices for automated testing.
- Continuously evaluate and improve automation tools and processes.
- Automation Scripts and Platform Design
- Focus on creating and maintaining automation scripts and platforms that adapt to changing applications and are modular, reusable, and scalable.
- Ensure comprehensive test coverage to maintain high-quality software releases.
- Develop automation scripts and platforms that ensure long-term maintainability and flexibility.
- Quality Assurance Best Practices
- Establish and enforce quality assurance best practices.
- Collaborate with development teams to identify and address quality issues early in the development cycle.
- Load, Stress, and Performance Testing
- Design and implement load, stress, and general performance testing strategies.
- Utilize performance testing tools such as JMeter, LoadRunner, and Gatling.
- Analyze performance test results and collaborate with development teams to address performance issues.
- Reporting and Documentation
- Create detailed reports on testing progress, coverage, results, trends, and anomalies.
- Document testing processes, frameworks, and guidelines.
- Communicate quality metrics and insights to various audience levels, from technical teams to executive stakeholders.
- Continuous Improvement
- Stay updated with the latest trends and advancements in automation testing and performance testing.
- Continuously seek opportunities to improve testing efficiency and effectiveness.
- Drive initiatives for continuous improvement in product quality and team performance.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 7+ years of experience in software engineering, with at least 3 years in a supervisory or lead position.
- Proven experience in designing and implementing automation testing frameworks.
- Strong understanding of software development life cycle (SDLC) and quality assurance methodologies.
- Familiarity with Agile, Scrum, CI/CD, and DevOps practices.
- Proficiency in a range of automation tools and technologies (e.g., Selenium, JUnit, TestNG, Jenkins).
- Experience with load, stress, and performance testing using tools such as JMeter, LoadRunner, or Gatling.
- Excellent leadership, communication, and mentoring skills.
- Strong focus on product quality and attention to detail.
- Experience in agile development environments is preferred.
- This is a hybrid role which requires the selected candidate to be in one of our offices at least three days per week.