Role: Software Engineer (React.js)
Location: Onsite – Dubai, UAE
Engagement: Contractual
Duration: 12-Months (Extendable | Long-Term on Marc Ellis Payroll)
Job Summary:
We are seeking an experienced ReactJS Developer with a strong background in building high-performance,
responsive enterprise applications. The ideal candidate will have deep expertise in ReactJS with TypeScript,
modern UI development practices.
Key Responsibilities:
• Develop and implement highly responsive UI components using ReactJS (with TypeScript).
• Build reusable, scalable, testable modules and components.
• Optimize front-end performance and ensure consistent cross-platform functionality.
• Architect and automate the build and deployment process using modern CI/CD tools.
• Collaborate with cross-functional teams to define and design new features.
• Write well-documented, maintainable, and tested code (Jest, Enzyme, Jasmine, etc.).
• Follow best practices for code security, documentation, and testing.
Required Qualifications:
• Bachelor’s/Postgraduate degree in Computer Science or related field (or equivalent experience).
• Minimum 5 years of experience developing enterprise-level ReactJS applications using TypeScript.
• Proficient in HTML5, Tailwind CSS, CSS-in-JS (Styled Components, Emotion, etc.).
• Strong understanding of React fundamentals: hooks, context, lifecycle, and virtual DOM.
• Experience with RESTful APIs, version control (Git), and remote deployment tools.
• Familiarity with build pipelines and tools (Webpack, Babel, npm/yarn).
• Knowledge of data structures and algorithms as applied to UI development.
• Hands-on experience in Banking or Retail domains is mandatory.
Technical Skills:
• JavaScript (ES6+), TypeScript
• ReactJS (Hooks, Context API, Redux)
• Tailwind CSS, Styled Components, CSS Modules
• REST APIs, WebSockets
• Testing frameworks: Jest, Enzyme, Jasmine
• Build tools: Webpack, Babel
• CI/CD tools and version control systems
• Familiarity with TSLint, Prettier, and JSDoc
Soft Skills:
• Strong analytical and problem-solving skills
• Excellent verbal and written communication
• Self-motivated and able to work independently
• Ability to mentor junior developers and lead technical discussions
• Experience working in Agile/Scrum environments
Nice to Have
• Exposure to multi-threading or performance tuning techniques
• Experience with micro-frontend architectures
• Familiarity with GraphQL or other advanced data-fetching libraries