Degree Names
Bachelor's in Software Engineering
Description
We are looking for a proficient MERN Stack Developer with 2 to 3 years of experience in Node.js backend development and React frontend integration. The ideal candidate will be responsible for building, maintaining, and optimizing full-stack applications, integrating frontend components with RESTful APIs, and ensuring seamless performance. You will work closely with designers, frontend developers, and the rest of the team to deliver high-quality, scalable solutions.
Responsibilities
- Develop and maintain scalable web applications using the MERN stack (MongoDB, Express.js, React, Node.js).
- Build and integrate RESTful APIs to communicate between frontend and backend.
- Collaborate with frontend developers to integrate React components, ensuring smooth communication with the backend.
- Design and optimize MongoDB databases for high availability and performance.
- Ensure application performance, security, and scalability.
- Debug and troubleshoot issues, implementing bug fixes and enhancements.
- Participate in code reviews and collaborate with team members to maintain code quality.
- Implement best practices in software development, including clean code, reusable components, and design patterns.
- Stay updated with industry trends, technologies, and frameworks, and apply them to improve application performance.
Requirements
- 2-3 years of experience with Node.js, Express.js, and MongoDB in a production environment.
- Hands-on experience with React.js for frontend integration and component-based architecture.
- Proficiency in building and consuming RESTful APIs.
- Strong understanding of JavaScript (ES6+), HTML5, and CSS3.
- Familiarity with version control systems like Git.
- Experience working with state management libraries such as Redux.
- Knowledge of NoSQL databases (MongoDB) and SQL experience is a plus.
- Understanding of authentication protocols like JWT or OAuth.
- Experience with testing frameworks such as Mocha, Jest, or similar.
- Strong problem-solving and debugging skills.
- Familiarity with Agile methodologies (Scrum, Kanban).
- Experience with TypeScript in a Node.js environment.
- Knowledge of Docker and containerization.
- Familiarity with cloud services like AWS, Azure, or Google Cloud.
- Experience with Graph QL is a plus.
- Knowledge of CI/CD pipelines and deployment automation tools.