Sign in to view your email alerts and activity

Sign in

To view your email alerts and activity.
We will send you an email to confirm your email address.

Volunteer Backend Developer

THRIVE Project
Logo for THRIVE Project

The Role We are seeking an experienced Backend Developer to join our team. In this role, you will be responsible for designing and developing server-side applications, primarily using Node.js, and working with MongoDB as the database technology. Knowledge of Docker for containerization is also required. As part of THRIVE, you will have the opportunity to champion new initiatives and improve existing ones. This occurs through regular meetings with team members, and presenting ideas to people from a variety of disciplines. You will also keep track of your activities.

Key Responsibilities Develop server-side applications using Node.js and JavaScript. Design, implement, and maintain RESTful APIs for communication with front-end applications. Work with MongoDB for data storage and retrieval, including schema design and database optimization. Collaborate with the front-end developer to integrate server-side logic with the user interface. Implement authentication and authorization mechanisms for data protection. Ensure the scalability, performance, and security of the backend applications. Write clean, maintainable, and well-documented code. Troubleshoot and debug issues, and provide solutions in a timely manner. Use Docker for containerization of applications and services.

Requirements Proven experience as a Backend Developer with a strong focus on Node.js development. Proficiency in JavaScript and knowledge of ES6+. Hands-on experience with MongoDB, including database design and optimization. Familiarity with Docker and containerization principles. Experience with RESTful API design and development. Solid understanding of version control systems, preferably Git. Knowledge of software development best practices, including coding standards, code reviews, and testing methodologies. Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent work experience).