Closing on: Jan 31, 2025
Automation Engineer to develop and maintain our automated testing frameworks across web, mobile, and performance testing. In this role, you will leverage Selenium for web UI testing, Appium for mobile applications, and Artillery for load and performance testing. You’ll collaborate closely with cross-functional teams—developers, product managers, DevOps, and QA to ensure our applications are robust, high-performing, and meet quality standards.
Responsibilities & Technical Operational Duties
- UI Automation (Web & Mobile)
- Design, develop, and maintain automated test scripts for web applications using Selenium.
- Implement automation for mobile apps using Appium, ensuring coverage across multiple devices and platforms.
- Performance & Load Testing
- Use Artillery to build and manage load-testing scenarios, identifying bottlenecks and optimizing application performance.
- Analyze test results and collaborate with the development team to resolve performance issues.
- CI/CD Integration
- Integrate automated tests into continuous integration pipelines (e.g., Jenkins, GitLab CI, GitHub Actions) to provide fast feedback on code quality.
- Ensure that test results are captured, reported, and analyzed to maintain high software quality.
- Collaboration & Best Practices
- Work closely with developers to ensure comprehensive test coverage and code quality, participating in code reviews and design discussions.
- Implement and maintain a robust test environment, working with DevOps to ensure seamless deployment processes.
- Advocate for automation best practices and mentor other team members on testing methodologies.
- Monitoring & Reporting
- Create and maintain dashboards for test coverage, performance metrics, and release readiness.
- Conduct root cause analysis for test failures and work with teams on long-term fixes.
General Administrative Duties
- Active team player, self-starter, and multitasker who can quickly adjust priorities
Job Specifications
Experience
- 2–4/4–6/5+ – Customize based on level] years of experience in automation testing, QA, or DevOps roles.
Languages Required
- Proficiency in both written and spoken Arabic and English languages
Required Skills and certificates
- Bachelor’s degree in computer science, Engineering, or a related field (or equivalent experience).
- Selenium: Hands-on experience with Selenium WebDriver for web UI automation.
- Appium: Proficiency in testing mobile apps on Android/iOS platforms.
- Artillery (or Equivalent): Experience designing and running load/performance test scenarios.
- CI/CD Tools: Familiarity with Jenkins, GitLab CI, GitHub Actions, or other continuous integration solutions.
- Scripting Languages: Competence with Python, Java, JavaScript, or similar languages for test automation.
- Version Control: Strong understanding of Git branching, merging, and pull request workflows.
- APIs: Knowledge of RESTful API testing (Postman, Newman, or similar tools).
- Attention to Detail: Ability to pinpoint issues and ensure comprehensive test coverage.
- Collaboration: Effective communication skills for working with cross-functional, distributed teams.
- Problem-Solving: Strong analytical skills to diagnose and resolve issues quickly.
- Adaptability: Comfortable working in a dynamic, fast-paced environment.
Nice to Have:
- Additional Performance Tools: Experience with JMeter, Locust, or Gatling.
- Infrastructure as Code: Familiarity with Terraform, Helm, or similar IaC tools.
- Security Testing: Basic understanding of OWASP best practices and security scanning tools.
- Cloud/Containers: Exposure to Docker, Kubernetes, and cloud platforms (AWS, GCP, Azure).
Job Type: Full Time
Job Location: Jordan