Job Description: Automation Test Engineer
Role Overview
We are looking for a detail-oriented and technically proficient Automation Test Engineer to join our Quality Assurance team. You will be responsible for designing, developing, and executing automated test scripts to ensure the highest quality for our web, mobile, and API-based applications. The ideal candidate has a strong command of the Robot Framework and a passion for building scalable automation suites that integrate seamlessly into CI/CD pipelines.
Key Responsibilities
- Framework Development: Design, develop, and maintain automated test frameworks for Web, Mobile (Android/iOS), and API platforms using the Robot Framework.
- Test Execution: Create and execute comprehensive automated test plans and test cases based on functional requirements and technical specifications.
- API Testing: Perform thorough API testing (REST/SOAP) to ensure seamless data flow and integration between services.
- Mobile Automation: Utilize Appium or relevant libraries within Robot Framework to automate mobile application testing across various devices and OS versions.
- Defect Management: Identify, document, and track software defects using tools like Jira; collaborate with developers to ensure timely resolution and re-testing.
- CI/CD Integration: Integrate automated test suites into DevOps pipelines (Jenkins, GitLab CI, or Bitbucket Pipelines) to support continuous testing and deployment.
- Collaboration: Work closely with cross-functional teams (Developers, Product Managers, and Manual QA) to identify automation candidates and improve overall test coverage.
Technical Requirements
- Core Tooling: Expert-level experience with Robot Framework and its libraries (SeleniumLibrary, RequestsLibrary, AppiumLibrary).
- Programming: Proficiency in Python (the underlying language for Robot Framework) or Java.
- Web Technologies: Strong understanding of HTML5, CSS3, JavaScript, and XPath/CSS selectors for robust web element identification.
- API Tools: Experience with Postman, SoapUI, or automated API testing libraries.
- Mobile Tools: Hands-on experience with Appium for mobile automation.
- Version Control: Proficiency in Git (GitHub, GitLab, or Bitbucket).
- Database: Ability to write SQL queries for backend data validation.
Experience & Qualifications
- Seniority: 3–6 years of experience in Software Quality Assurance with a heavy focus on Automation.
- Education: Bachelor's degree in Computer Science, Information Technology, or a related field.
- Methodology: Solid understanding of Agile/Scrum methodologies and the Software Testing Life Cycle (STLC).
- Certification: ISTQB Foundation or Advanced Level (Test Automation Engineer) is a significant plus.
Preferred Skills (Nice to Have)
- Experience with Performance Testing tools like JMeter or Locust.
- Familiarity with Cloud testing platforms (BrowserStack, SauceLabs).
- Knowledge of Page Object Model (POM) and Keyword-Driven testing design patterns.