Job Title: Software Engineer (Node.js + Testing)
Duration: 12-Months (Extendable Contract | Long-Term on Marc Ellis Payroll)
Location: Onsite – Dubai, UAE
Job Summary:
We are looking for a Senior Node.js Developer with Automation Testing experience who has coding and
automation testing experience in JavaScript technologies. The ideal candidate should have hands-on
experience in Node.js, TypeScript, automation testing using Playwright, Cucumber, Appium, or Selenium, and
expertise in building scalable and highly available RESTful APIs/Microservices.
Required Qualifications & Experience:
• Degree/Postgraduate in Computer Science or related field (or equivalent industry experience).
• Minimum 8 years of experience in Node.js development and automation testing.
• At least 3 years of hands-on experience with TypeScript.
Development Skills:
• Strong knowledge in Node.js for developing scalable RESTful APIs/Microservices.
• Practical experience with GraphQL.
• Exposure to API gateway integrations (e.g., 3Scale).
• Understanding of authentication mechanisms such as OAuth, JWT, and Single -Sign-On (SSO).
• Experience with task/message queues such as AWS, Azure, Pushpin, or Kafka.
• Familiarity with CI/CD principles and troubleshooting distributed services.
• Experience with containerization (Docker, Kubernetes).
Testing & Automation Skills:
• Experience in Automation Testing Techniques and Tools such as Playwright, Cucumber, Appium, Selenium or Cypress.
• Ability to create end-to-end automation test suites using Playwright/Selenium, preferably following a BDD approach.
Soft Skills:
• Strong problem-solving and analytical skills.
• Excellent communication and collaboration skills.
• Ability to influence teams and share technical expertise.
• Self-motivated, proactive, and adaptable.
• Experience in Agile methodology and technology research.