Job Description
Key Responsibilities
- Develop and maintain scalable web applications using the MERN stack (MongoDB, Express.js, React.js, Node.js).
- Collaborate with UX/UI designers to implement responsive design principles, ensuring a seamless user experience across various devices.
- Write clean, maintainable, and efficient code in JavaScript, HTML, and CSS, adhering to industry best practices and coding standards.
- Design and implement RESTful APIs to facilitate the communication between client-side and server-side components.
- Participate in all phases of the software development lifecycle, including planning, development, testing, deployment, and maintenance.
- Perform code reviews and provide constructive feedback to peers to enhance code quality and foster learning within the team.
- Troubleshoot and debug applications to ensure optimal performance and user experience.
- Collaborate with other team members, including project managers, designers, and QA engineers, to ensure timely delivery of features and enhancements.
- Stay updated with the latest developments in web technologies and apply new techniques and methodologies to improve the development process.
- Engage in daily stand-up meetings and actively communicate progress, roadblocks, and solutions with the team.
Required Qualifications
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- 2 to 10 years of proven experience in full-stack development using the MERN stack.
- Strong proficiency in JavaScript, with a deep understanding of its asynchronous nature and ES6+ features.
- Extensive experience with Node.js and Express.js for building server-side applications and RESTful APIs.
- Solid knowledge of MongoDB for database management, including schema design, data modeling, and query optimization.
- Proficient in front-end technologies including HTML5, CSS3, and frameworks such as Bootstrap or Tailwind CSS.
- Experience with version control systems, particularly Git, to manage and share code effectively.
- Familiarity with Agile methodologies and experience working in a collaborative, fast-paced environment.
- Strong problem-solving skills and the ability to work independently and as part of a team.
Preferred Qualifications
- Experience with React.js and its ecosystem, including Redux or Context API for state management.
- Knowledge of additional JavaScript frameworks or libraries such as Angular or Vue.js.
- Familiarity with cloud services such as AWS, Azure, or Google Cloud Platform for application deployment and management.
- Understanding of web security principles and best practices for protecting web applications.
- Experience with testing frameworks and tools, such as Jest, Mocha, or Cypress, to ensure code reliability and quality.
- Prior experience in mentoring junior developers or interns, providing guidance, and sharing knowledge.
- Familiarity with DevOps practices and tools for CI/CD, such as Docker, Jenkins, or GitHub Actions.
- Contributions to open-source projects or a portfolio showcasing personal projects related to web development.