Position: Software Engineer (Node.js + React.js)
Location: Dubai, UAE
Engagement: Contractual
Duration: 12 Months (Extendable | Long-term role under the payroll of Marc Ellis)
Job Summary:
We are looking for a skilled Full Stack Developer with expertise in Node.js and React.js to join our development
team. The ideal candidate will be responsible for building and maintaining scalable web applications, ensuring
responsive design, and integrating front-end and back-end components seamlessly. You will work closely with
designers, product managers, and other developers to deliver high-quality software solutions.
Experience Requirements:
• Minimum 6 years of hands-on coding experience in Node.js and React.js (TypeScript) for building high-
performance enterprise-grade responsive web applications.
• Strong experience with HTML, Tailwind CSS, CSS pre-processors, or CSS-in-JS techniques.
• At least 2 years of hands-on experience in TypeScript.
• Experience in performance tuning, debugging, and application monitoring.
• Proven track record of developing reusable, testable, and modular components using React.
• Skilled in automating build processes using task runners or scripting.
• Knowledge of data structures in TypeScript.
• Ability to monitor and optimize front-end performance.
• Experience in the Banking or Retail domain is mandatory.
Technical Skills:
• Strong expertise in building scalable and highly available RESTful APIs using Node.js.
• Practical experience with GraphQL.
• Familiar with CI/CD pipelines, and adept at troubleshooting issues within a distributed services ecosystem.
• Understanding of containerization technologies such as Docker and Kubernetes.
• Experience with API gateway integrations (e.g., 3Scale).
• Knowledge of authentication mechanisms including SSO, JWT, and OAuth.
• Proficiency with task/message queues such as AWS SQS, Azure Queue, Pushpin, and Kafka.
• Capable of writing tested, idiomatic, and well-documented JavaScript, HTML, and CSS code.
• Expertise in building responsive, web-based UI using modern standards.
• Experience with Styled Components or other CSS-in-JS libraries.
• Strong understanding of web system architecture including platform, database, API layer, caching, proxies, and other integrated web services.
• Ability to write non-blocking code and implement multi-threading techniques when necessary.
• Solid grasp of JavaScript fundamentals, including DOM manipulation and object-oriented concepts.
• Proficient in documenting code using JSDoc or similar standards.
• In-depth knowledge of React.js and its core principles.
• Familiar with modern front-end build tools and pipelines.
• Experience with state management tools such as Redux, Context API, or Flux, and solid understanding of data structures.
• Passion for benchmarking and performance optimization.
• Proficient in the latest versions of ECMAScript (JavaScript and TypeScript).