Job Summary:
We are seeking an experienced Senior Software Automation Engineer with 612 years of experience to lead the design and implementation of automated solutions that improve software development, testing, and deployment processes. The ideal candidate will have strong expertise in automation frameworks, CI/CD integration, and test automation tools, along with programming experience in Python, Java, or JavaScript.
Key Responsibilities:
- Design and develop scalable and reusable automation frameworks for web, mobile, and API testing.
- Lead the development and maintenance of automated test scripts using tools such as Selenium and Appium.
- Develop automation solutions using Python, Java, or JavaScript.
- Define and implement automation strategies, standards, and best practices across projects.
- Integrate automated testing into CI/CD pipelines using Jenkins, GitLab CI, or similar tools to enable continuous testing.
- Collaborate with QA, development, and DevOps teams to identify automation opportunities and improve test coverage.
- Automate REST API testing and integration testing using appropriate tools and frameworks.
- Review and improve automation code quality, framework design, and testing processes.
- Analyze automation results, identify failures, and perform root cause analysis for defects.
Required Qualifications:
- Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- 612 years of experience in software testing and automation engineering.
- Extensive experience with automation tools such as Selenium and Appium.
- Strong programming skills in Python, Java, or JavaScript.
- Experience building and maintaining automation frameworks.
- Strong experience integrating automated tests with CI/CD tools such as Jenkins or GitLab CI.
- Experience with REST API testing and automation frameworks.
Required Technical Skills:
- Automation Tools: Selenium WebDriver, Appium
- Programming Languages: Python / Java / JavaScript
- Testing Frameworks: TestNG, JUnit
- CI/CD Tools: Jenkins, GitLab CI
- API Testing: REST APIs, Postman, RestAssured or similar
- Version Control: Git
Preferred Skills (Nice to Have):
- Experience with BDD frameworks such as Cucumber or SpecFlow.
- Experience with performance testing tools such as JMeter or LoadRunner.
- Familiarity with containerization technologies such as Docker.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Knowledge of DevOps practices and continuous testing strategies.