Description : Job Summary :
The MERN Stack Developer is responsible for designing, developing, and maintaining scalable web applications using MongoDB, Express.js, React.js, and Node.js. The role involves front-end and back-end development, database design, API integration, performance optimization, and collaboration with cross-functional teams to deliver high-quality applications. The developer should have strong problem-solving abilities, clean coding practices, and experience working in Agile / Scrum environments.
Key Responsibilities :
- Design and develop responsive, scalable web applications using the MERN stack (MongoDB, Express.js, React.js, Node.js).
- Build reusable components, modules, libraries, and APIs.
- Develop dynamic front-end interfaces with React.js (Hooks, Context API, Redux).
- Implement robust server-side logic with Node.js and Express.js.
- Design and manage NoSQL databases (MongoDB), including schema creation, indexing, aggregation, and query optimization.
- Build RESTful APIs and integrate them with front-end and third-party services.
- Ensure secure API authentication and authorization using JWT, OAuth, or other methods.
- Develop middleware components for request handling, validation, and error management.
- Optimize application performance across front-end and back-end layers.
- Improve load times, reduce latency, and enhance overall user experience.
- Perform code profiling, debugging, and troubleshooting for faster app performance.
- Write unit, integration, and end-to-end tests using Jest, Mocha, Cypress, or similar tools.
- Perform code reviews to maintain clean, maintainable, and scalable code.
- Ensure adherence to coding standards, security guidelines, and best practices.
- Deploy applications on cloud platforms like AWS, Azure, Google Cloud, or DigitalOcean.
- Use CI / CD platforms (GitHub Actions, GitLab CI, Jenkins, Bitbucket Pipelines) for automated builds and deployments.
- Manage version control, branching strategies, and code repositories using Git.
- Work closely with UI / UX designers, QA engineers, product managers, and other developers.
- Participate in sprint planning, daily stand-ups, retrospectives, and backlog refinement.
- Provide effort estimation and deliver solutions within defined timelines.
- Maintain technical documentation including architecture diagrams, API specs, and release notes.
- Monitor application performance, maintain codebase, and support production with bug fixes or enhancements.
- Stay updated with new tech trends, frameworks, and best practices in JavaScript development.
Required Skills & Competencies :
Technical Skills :
Strong proficiency in JavaScript (ES6+).In-depth experience with MongoDB, Express.js, React.js, and Node.js.Expertise in building responsive UI using React.js, Redux, Material-UI, Bootstrap, or Tailwind CSS.Strong understanding of REST APIs, microservices architecture, and web security.Experience with authentication mechanisms (JWT, OAuth, SSO).Hands-on experience working with Git, Docker, Postman, and API testing tools.Familiarity with cloud hosting (AWS EC2, S3, Lambda, Vercel, Netlify, Heroku, etc.Good knowledge of Agile / Scrum development methodology.Experience with WebSockets / Socket.IO (optional but preferred).Experience with GraphQL (optional).Knowledge of TypeScript (added advantage)(ref : hirist.tech)