Job Description
We are looking for a skilled Back-end Developer who excels in building robust and scalable web applications using the MERN stack. The ideal candidate will have a strong foundation in back-end development principles and a passion for learning and adapting to new technologies, including DevOps practices and additional programming languages.
Responsibilities:
Back End Development:
- Develop and maintain server-side logic and APIs using Node.js and Express.js.
- Design and implement data models, schemas, and database interactions using MongoDB.
- Ensure the performance, reliability, and security of back-end services.
Integration with Front End:
- Collaborate with front-end developers to integrate back-end logic and APIs with React.js components.
- Implement RESTful APIs and WebSocket communication for seamless data exchange between client and server.
Database Management:
- Manage MongoDB databases, including schema design, indexing, and query optimization.
- Implement data migration, backup, and recovery strategies to ensure data integrity and availability.
DevOps Practices:
- Implement DevOps practices such as continuous integration, continuous deployment, and infrastructure as code.
- Automate deployment processes using tools like Docker, Kubernetes, or AWS Elastic Beanstalk.
- Monitor application performance, logs, and infrastructure using monitoring tools and implement optimizations as needed.
Testing and Quality Assurance:
- Write unit tests and integration tests to ensure the reliability and correctness of back-end code.
- Perform code reviews and collaborate with team members to maintain code quality and adherence to best practices.
Documentation and Knowledge Sharing:
- Document code, APIs, configurations, and deployment processes to facilitate knowledge sharing and onboarding.
- Share expertise with team members and contribute to the continuous improvement of development practices.
Qualifications:
- Proven experience as a Back-end Developer with expertise in the MERN stack.
- Strong proficiency in JavaScript, with experience in Node.js and Express.js.
- Familiarity with MongoDB or other NoSQL databases.
- Knowledge of DevOps practices and tools such as Docker, Kubernetes, CI/CD pipelines is advantageous.