Overview:
As a Senior Automation Engineer, you will play a pivotal role in the design, development, and implementation of automation frameworks and scripts to support the continuous improvement of our software quality and delivery processes. You will collaborate with cross-functional teams to identify automation opportunities and drive the adoption of best practices in test automation.
Key Responsibilities:
- Design and develop automated test scripts and frameworks for web, mobile, and API applications
- Collaborate with development and QA teams to integrate automated tests into the continuous integration/continuous deployment (CI/CD) process
- Lead the implementation of automation best practices and standards
- Identify and prioritize test scenarios for automation
- Analyze test results and provide reports to stakeholders
- Collaborate with stakeholders to understand automation requirements
- Conduct code reviews for automated test scripts
- Participate in troubleshooting and triaging of issues with different teams to drive towards root cause identification and resolution
- Contribute to improving the overall software development process
- Stay updated with the latest industry trends and best practices in automation testing
- Provide mentorship and expertise to junior automation engineers
Required Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field
- Proven work experience as an Automation Engineer or similar role
- Strong proficiency in programming and scripting languages such as Java, Python, or JavaScript
- Extensive experience with automation tools like Selenium, Appium, or similar
- Expertise in CI/CD pipelines and tools such as Jenkins, GitLab, or TeamCity
- In-depth knowledge of software testing methodologies, tools, and processes
- Experience in API testing using tools like Postman or RestAssured
- Ability to work in an Agile/Scrum development process
- Excellent problem-solving and analytical skills
- Strong communication and collaboration abilities
- Certifications in software testing or automation is a plus
- Experience with performance and load testing is a plus
- Knowledge of cloud platforms such as AWS, Azure, or GCP is a plus
- Experience with containerization and orchestration tools like Docker and Kubernetes is a plus