Description :
Required Skills and Qualifications :
Candidates must possess the following essential skills and experience :
- Frontend Expertise (React.js)
- Expertise in React.js and its core principles, including React Hooks, component lifecycle, and state management (e.g., Redux, Context API).
- Strong proficiency in modern web technologies : HTML5, CSS3, and related styling libraries / frameworks (e.g., Styled Components, SASS / LESS).
- Ability to build responsive, user-friendly, and highly performant user interfaces.
- Backend Expertise (Node.js & Express.js)
- Solid knowledge of Node.js and Express.js for building scalable RESTful APIs and microservices.
- Experience with middleware, routing, authentication mechanisms (e.g., JWT), and integrating third-party services.
- Database & Full-Stack
- Strong proficiency in JavaScript and TypeScript.
- Proven experience with MongoDB (NoSQL database) and the Mongoose Object Data Modeling (ODM) library.
- Comprehensive understanding of the end-to-end development lifecycle using the MERN stack (MongoDB, Express.js, React.js, Node.js).
- Development Practices
- Familiarity with Git and standard version control practices (e.g., branching, merging, pull requests).
- Understanding and practical application of Agile / Scrum methodologies.
- Strong ability to write clean, maintainable, modular, and scalable code following best practices.
Key Roles & Responsibilities :
The MERN Stack Developer will be expected to :
Develop and Implement : Design, develop, and deploy new features and functionality for high-traffic web applications across the full stack.API Development : Architect and build efficient and secure RESTful APIs using Node.js and Express.js to facilitate data exchange between the server and user interface.Database Management : Design and optimize database schemas (MongoDB) and manage data interactions efficiently using Mongoose.Code Quality : Ensure the technical feasibility of UI / UX designs and optimize application for maximum speed and scalability.Collaboration : Participate in code reviews, stand-up meetings, and technical discussions to ensure high-quality software delivery.Troubleshooting : Identify, diagnose, and resolve production and non-production issues related to the application stack.(ref : hirist.tech)