companyProgressoft logo

Software Development Engineer in Test (SDET)

ProgressoftAmman, Amman Governorate, Jordan
On-site Full-time

Clicking Apply Now takes you to AutoApply where you can tailor your resume and apply.


Unlock Your Potential

Generate Job-Optimized Resume

One Click And Our AI Optimizes Your Resume to Match The Job Description.

Is Your Resume Optimized For This Role?

Find Out If You're Highlighting The Right Skills And Fix What's Missing

Experience Level

Experience

Qualifications

Responsibilities:Develop and maintain automated tests for web UI (Playwright), APIs (REST Assured with JSON Schema validation), and performance tests (k6). Collaborate with product and engineering teams to clarify acceptance criteria, enhance testability, review user stories, and prioritize by severity. Manage GitLab CI/CD: create and maintain .gitlab-ci.yml for testing, utilize GitLab Runners (Docker executor), handle caching and parallel execution, and ensure pipeline reliability. Provide comprehensive results in Merge Requests: generate JUnit XML test reports, Playwright HTML reports, and k6 summaries. Leverage Docker and Docker Compose for effective test tooling and reliable local environments. Stabilize and enhance test suites by addressing flaky tests, adjusting retries and timeouts, and improving logging and tracing. Define a test strategy that balances automation with exploratory and manual testing. Document frameworks and guidelines, and mentor developers and quality control staff on testing best practices. Requirements:Hands-on experience with at least two of the following technologies (and an eagerness to learn the third):Playwright (TypeScript/JavaScript): locators, fixtures, Page Object Model, trace viewer. REST Assured (Java): RequestSpec/ResponseSpec, negative and edge-case testing, JSON Schema validations.k6: smoke/baseline/load testing and performance thresholds. CI/CD: integrate tests, reports, and metrics into pipelines. Familiarity with GitLab CI/CD is preferred; experience with Jenkins or GitHub Actions is also acceptable. Shell scripting (bash or similar). Docker: experience with Dockerfiles, Compose, and basic container networking. Programming: proficiency in Java/Kotlin and/or TypeScript/JavaScript, with solid object-oriented programming practices and Git workflows. Database and SQL: ability to write queries for validating system behavior and data integrity. Testing principles: comprehensive understanding of the software testing process, defect lifecycle, and the distinction between severity and priority; ability to produce clear and reproducible bug reports.

About the job

Join our dynamic team at Progressoft as a Software Development Engineer in Test (SDET). In this role, you will be responsible for designing and implementing automated tests across various platforms, including UI (using Playwright), APIs (utilizing REST Assured and Postman), and performance (with k6). You will integrate these automated tests into CI/CD pipelines, preferably using GitLab. Your expertise in Docker/Compose, Java, TypeScript, shell scripting (bash), and SQL for validating results will be essential to our success. A solid understanding of testing processes, defect lifecycle, and test design techniques such as Boundary Value Analysis (BVA), equivalence partitioning, decision tables, state transitions, and pairwise testing is crucial.

About Progressoft

Progressoft is a leading software development company in Jordan, dedicated to creating innovative solutions that empower businesses and enhance operational efficiency. We pride ourselves on fostering a collaborative and dynamic work environment where creativity and technology converge.

Similar jobs

Tailoring 0 resumes

We'll move completed jobs to Ready to Apply automatically.