We are seeking a highly skilled and experienced ReactJS/NodeJS Developer to join our dynamic team. The ideal candidate will have a strong background in developing high-performance, responsive web applications and a deep understanding of modern front-end and back-end technologies. As a ReactJS/NodeJS Developer, you will be responsible for building and maintaining scalable, high-availability applications while ensuring optimal performance and seamless user experiences.
Key Responsibilities
- Develop and implement highly responsive user interface components using ReactJS (TypeScript), including creating self-contained, reusable, and testable modules.
- Architect and automate the build process for production, utilizing task runners or scripts.
- Design and develop scalable and highly available RESTful APIs using NodeJS technologies.
- Monitor and enhance front-end performance, focusing on speed and efficiency.
- Engage in performance tuning, debugging, and monitoring to ensure application reliability.
- Develop responsive web-based UIs using CSS-in-JS techniques such as Styled Components, Tailwind CSS, and Material UI.
- Document code using conventions like JSDoc and maintain high standards of code quality.
- Utilize CI/CD principles to solve and troubleshoot issues in distributed service ecosystems.
- Implement containerization and orchestration using Docker and Kubernetes.
- Handle API gateway integrations and manage authentication methods including JWT and OAuth.
- Create and maintain end-to-end automation test suites using tools such as Playwright or Selenium, preferably with a BDD approach.
- Collaborate with cross-functional teams in an Agile environment to deliver high-quality software solutions.
Technical Skills
- Front-End. Excellent knowledge of React.js, including core principles, hooks, lifecycle methods, and popular workflows (e.g., Flux, Redux, ContextAPI). Proficiency in JavaScript (ES6+), TypeScript, HTML, and CSS (including pre-processors and CSS-in-JS techniques).
- Back-End. Expertise in NodeJS and developing scalable RESTful APIs/Microservices. Familiarity with GraphQL is advantageous.
- Performance & Optimization. Proven ability to benchmark and optimize applications for high performance. Experience in writing non-blocking code and advanced techniques such as multi-threading.
- CI/CD & DevOps. Well-versed in CI/CD principles and experienced in using Docker, Kubernetes, and API gateway integrations like 3Scale.
- Testing. Practical experience with unit testing frameworks such as Jest, Enzyme, or Jasmine. Ability to create comprehensive automation test suites.
- Tools & Technologies. Familiarity with modern build pipelines and tools, version control (e.g., Git), and remote deployment tools. Knowledge of task/message queues (e.g., AWS, Azure, Kafka).
Functional Skills
- Experience following best practices in coding, testing, security, and documentation standards.
- Effective research and benchmarking of technologies against industry standards.
- Strong understanding of Agile methodology and its application in software development.
Desirable Experience
- Knowledge of Banking or Retail domains.
- Experience with common programming paradigms and fundamental React principles.
- Familiarity with linter libraries such as TSLint and Prettier.
Why Join Us
- Opportunity to work on cutting-edge technologies and impactful projects.
- Collaborative and innovative work environment.
- Competitive salary and benefits package.
If you are passionate about building high-performance applications and thrive in a fast-paced, collaborative setting, we would love to hear from you!