Position Overview
We are seeking a highly skilled and motivated Test Automation Engineer to join our QA team. The ideal candidate will have strong expertise in designing, developing, and executing automated and functional test frameworks across multiple platforms and technologies. The role requires hands-on experience in Java, .NET, Angular, Cucumber, Jenkins, functional and performance testing, with a strong foundation in unit testing and continuous integration practices. Experience in the healthcare or education industry in the UAE will be considered a strong advantage.
Key Responsibilities
- Design, develop, and maintain automated test scripts for web, API, and backend services using Java, .NET, and Angular.
- Implement BDD (Behavior Driven Development) automation frameworks using Cucumber.
- Build reusable and maintainable test automation frameworks to ensure scalability and robustness.
- Plan, design, and execute functional, regression, and integration tests to validate business requirements.
- Perform end-to-end functional testing of applications, ensuring accuracy, usability, and reliability of features.
- Collaborate with business analysts and product owners to ensure functional test coverage aligns with requirements.
- Write and maintain unit test cases in Java, .NET, and Angular applications.
- Ensure high code coverage and enforce test-driven development (TDD) practices.
- Integrate test automation into CI/CD pipelines using Jenkins.
- Ensure automated and functional tests run as part of build and deployment cycles, providing quick feedback to development teams.
- Conduct performance, load, and stress testing using industry-standard tools (e.g., JMeter, Gatling, or similar).
- Analyze performance test results and work closely with developers to resolve bottlenecks.
- Work closely with developers, QA, DevOps, and product teams to ensure high-quality releases.
- Participate in requirement analysis, design reviews, and code reviews to identify gaps and potential risks.
- Actively contribute to continuous improvement of testing practices within the team.
- Identify, log, and track bugs, ensuring proper resolution through collaboration with development teams.
- Provide clear test reports, metrics, and dashboards for stakeholders.
Required Skills & Qualifications
- Technical Skills
- Strong hands-on experience with Java, .NET, Angular for writing automated unit and integration tests.
- Experience with Cucumber (BDD frameworks) and test automation tools like Selenium, Playwright, or Cypress.
- Proficiency in Jenkins for integrating automated and functional tests into CI/CD pipelines.
- Strong understanding of functional testing, regression testing, and end-to-end validation.
- Knowledge of performance testing tools such as JMeter, Gatling, or LoadRunner.
- Familiarity with version control systems (Git, Bitbucket, or similar).
- Solid understanding of REST APIs, microservices, and web application testing.
- Methodologies
- Strong foundation in unit testing, TDD, BDD, and functional testing.
- Familiarity with Agile/Scrum development and testing practices.
- Experience with defect management tools like JIRA, Azure DevOps, or similar.
- Domain Advantage
- Prior experience in healthcare or education systems, preferably within the UAE market, is a strong advantage.
- Soft Skills
- Strong analytical, problem-solving, and debugging skills.
- Excellent written and verbal communication abilities.
- Ability to work in a collaborative, fast-paced environment.
- Detail-oriented with a passion for delivering high-quality products.
- Preferred Qualifications
- ISTQB or equivalent test automation certification.
- Knowledge of containerized environments (Docker, Kubernetes) and cloud-based testing.
- Experience with code quality tools (SonarQube, Jacoco, etc.).
- Exposure to security testing frameworks and practices.
- B.Tech degree in Computer Science, Information Technology, or a related discipline.
- Minimum 3+ years of experience in test automation and functional testing.