Senior Automation Test Engineer - Alameen
- Full-Time
- On-Site
Job Description:
Company: Alameen Soft
Employment Type: Full-Time (On-Site)
Location: Damascus
Department: QA Automation
Job Purpose
We are looking for a skilled Senior Automation Test Engineer with strong expertise in C# to design, build, and maintain automated testing for Alameen ERP applications, web interfaces, and backend services. The role ensures high reliability across all automation layers and integrates automated testing into CI/CD pipelines.
Key Responsibilities
-
Develop automated test scripts in C# for:
- UI testing using Appium with WinAppDriver
- Web UI testing using Selenium
- API and service layer testing for REST APIs
- Integration and component-level testing
- Build, maintain, and evolve scalable automation frameworks using NUnit, xUnit, or MSTest, applying design patterns such as Page Object Model or Screenplay, and creating reusable libraries and utilities.
- Integrate automated tests into CI/CD pipelines (Azure DevOps, Git Actions, TFS), handling configuration, triggers, quality gates, parallel execution, and environment provisioning.
- Generate and maintain detailed automated test reports and dashboards, including pass/fail trends, coverage vs. requirements, defect insights, and flaky test detection using tools like Allure, Extent Reports, Azure DevOps Test Plans.
- Define, track, and improve QA automation KPIs: pass rate, defect density, requirement coverage, cycle time, mean time to resolution, and flaky test rate. Provide targeted reports after each build/release.
- Perform contract testing using OpenAPI/Swagger, validate integration flows with mocks/stubs, and execute database assertions using SQL for setup and verification.
- Investigate automation failures, identify root causes, and log clear, reproducible defects with supporting evidence (logs, screenshots, videos).
- Reduce test flakiness, stabilize environments, manage test data strategies, and enforce traceability between requirements, test cases, and automated scripts.
- Collaborate closely with developers, manual QA, team leaders, and product teams to align automation with project needs, sprint goals, and release criteria.
Required Skills & Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- Minimum 3 years of experience in test automation with strong C# and solid object-oriented programming skills.
-
Proficiency with automation tools and technologies:
- NUnit, xUnit, or MSTest
- Selenium for Web UI testing
- Appium with WinAppDriver for UI automation
- API testing with HttpClient, RestSharp, Postman, or Newman
- Strong experience with CI/CD using Azure DevOps, Git, or TFS Actions, including pipelines, artifacts, test orchestration, and Git workflows.
- Hands-on SQL for preparing test data and validating database-driven functionality.
- Practical experience generating automated reports, exporting results, and publishing metrics in HTML, PDF, or CSV.
- Strong debugging skills across distributed systems, diagnosing environment-related, data-related, or timing-related flakiness in automated tests.
- Ability to work independently, take ownership of automation coverage, and improve automation maturity across the product.
What We Offer
- Opportunity to work on modern ERP SaaS applications with advanced automation practices.
- Collaborative, innovative work culture that encourages initiative.
- Continuous learning and career growth opportunities in QA automation.
- Competitive salary package based on experience and contribution.