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.