The Fullstack Developer is responsible for developing, implementing, and maintaining high-performance, responsive web applications using ReactJS, NodeJS, and other related technologies. The ideal candidate will have a strong background in coding, with a minimum of 5 years of experience in ReactJS, HTML, CSS, and NodeJS, and a deep understanding of data structures and algorithms.
Work Location : Dubai (UAE), Looking for quick joiners
Key Responsibilities:
• Develop and implement highly responsive user interface components using React concepts, ensuring they are self-contained, reusable, and testable.
• Architect and automate the build process for production, using task runners or scripts.
• Monitor and improve front-end performance, ensuring optimal user experience.
• Design, develop, and maintain RESTful APIs using NodeJS technologies, adhering to best practices and CI/CD principles.
• Implement and manage authentication and authorization using single-sign-on or token-based systems.
• Integrate with API gateways, such as 3Scale, and develop expertise in containerization and orchestration using Docker and Kubernetes.
• Develop responsive web-based UI components using Styled Components, Tailwind CSS, Material UI, or other CSS-in-JS techniques.
• Collaborate with cross-functional teams to ensure the quality, security, and effectiveness of the technical and application architecture.
• Research and benchmark technology against best-in-class alternatives.
• Contribute to a positive work environment by sharing knowledge, expertise, and best practices with team members.
Technical Skills:
• Expertise in React.js, Node.js, TypeScript, HTML, CSS, and JavaScript.
• Knowledge of data structures, algorithms, and performance tuning.
• Familiarity with CI/CD principles, containerization, and distributed services ecosystems.
• Experience with API gateways, authentication, and authorization systems.
• Proficiency in task/message queues, such as AWS, Microsoft Azure, Pushpin, and Kafka.
• Practical experience with GraphQL is a plus.
• Strong programming skills, including DOM manipulation, JavaScript object model, and non-blocking code.
• Familiarity with React workflows, such as Flux, Redux, or ContextAPI.
• Experience with unit testing using Jest, Enzyme, Jasmine, or equivalent frameworks.
• Knowledge of linter libraries, such as TSLINT and Prettier.
Functional Skills
• Ability to follow coding, security, unit testing, and documentation standards and practices.
• Experience with Agile methodology.
• Strong analytical and problem-solving skills.
Soft Skills:
• Excellent communication and interpersonal skills.
• Self-motivated and able to work independently or collaboratively.
• Ability to influence and collaborate with multiple teams on technical considerations.