Full Stack Developer (Volunteer Position): This is a part-time, unpaid, remote opportunity. We are looking for a volunteer who strives to make a difference and contribute to making the world a better place.
About Solution Community, Inc.:
Solution Community is an international non-profit organization pioneering an innovative social platform that enables actionable change. With volunteers from over 70 countries, we are a testament to the power of global collaboration. Our team members bring experiences from the world’s most successful companies, including Apple, Toyota, Walmart, Meta, and many others, creating a rich tapestry of knowledge and passion.
Our Mission:
Solution’s mission is to foster a global community of compassion, uniting individuals and organizations to solve the world’s social problems. We are the bridge that connects non-profits, businesses, philanthropists, and volunteers, empowering them to create meaningful change for current and future generations.
Our Vision:
We want to make the world a better place for everyone. We support people worldwide in unifying their forces to resolve global and local issues that people, groups, communities, institutions, non-profit and non-governmental organizations, and businesses face daily.
What you will do:
- Develop and Maintain Applications: Design, build, and maintain robust and scalable web applications using Django for backend and React/Next.js for frontend.
- Collaborate with Cross-Functional Teams: Work closely with product managers, designers, and other developers to understand requirements, provide technical insights, and ensure alignment across the project lifecycle.
- API Development and Integration: Create and integrate RESTful APIs to connect frontend interfaces with backend services, ensuring smooth and efficient data exchange.
- Code Review and Optimization: Participate in code reviews to maintain code quality, enforce best practices, and optimize performance across the application stack.
- Testing and Debugging: Implement automated tests and perform manual testing to identify and fix bugs, ensuring high-quality, reliable software.
- Continuous Improvement: Stay up-to-date with industry trends and technologies, continuously enhancing your skills and contributing to process improvements within the development team.
- Deployment and Monitoring: Assist in deploying applications to production environments and monitor their performance, resolving any issues that arise post-deployment.
- Documentation: Create and maintain comprehensive documentation for new features, codebase, and development processes to support future maintenance and scalability.
Skills you bring:
- Proficiency in Python and Django: Strong experience in developing backend applications using Python and Django, with a solid understanding of Django ORM, views, templates, and RESTful API design.
- Expertise in React and Next.js: In-depth knowledge of React and Next.js for building dynamic and responsive frontend interfaces, with a focus on server-side rendering and static site generation.
- Full Stack Development: Proven ability to work across the entire stack, from designing and implementing backend services to creating interactive and user-friendly frontend applications.
- Version Control and Collaboration: Experience with Git and GitHub/GitLab for version control, with a collaborative approach to working in a team environment.
- Database Management: Familiarity with relational databases (e.g., PostgreSQL, MySQL) and experience in designing efficient database schemas, writing complex queries, and optimizing database performance.
- UI/UX Principles: Understanding of UI/UX principles and ability to translate design mockups into functional and aesthetically pleasing web interfaces.
- Problem-Solving Skills: Strong analytical and problem-solving skills, with the ability to troubleshoot and resolve complex technical issues.
- Agile Methodologies: Experience working in Agile/Scrum environments, with the ability to adapt to changing requirements and deliver iterative improvements.
- Communication Skills: Excellent verbal and written communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
- Continuous Learning: A proactive attitude towards learning new technologies and frameworks, staying updated with industry trends, and applying new knowledge to your work.
Recommended Profile:
- Be an open-minded person with life-healthy values, proactivity, reliability, courtesy, creativity, teamwork, and flexibility
- Commit to your position as a Volunteer. As our company is looking for funding, you will not be paid, and there is no guarantee that we will succeed. This project is for volunteers
- Be an expert in your domain but ready to wear multiple hats
- Our technical stack: Python (Django/Django REST), Javascript (React/Next), Typescript, PostgreSQL, AWS
Total Rewards:
- Work with a multinational team experienced in different areas
- Make a difference and contribute to international causes
- Grow professionally and emotionally and interact with other experts in your domain of work
- Opportunity to work flexibly and remotely from anywhere in the world