Solution Community is an international non-profit organization dedicated to enabling actionable change through a social platform. As a Senior Full Stack Engineer, you will lead the development of technical systems that support a global, volunteer-driven organization, focusing on building accessible and scalable tools for collaboration and service delivery.
Responsibilities:
- Develop and Maintain Applications: Design, build, and maintain robust and scalable web applications using Firebase 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 to backend services, ensuring smooth, 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 with deploying applications to production environments, monitoring their performance, and 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
Requirements:
- Commitment: Part-time (volunteer, pro bono role)
- Contribution Requirements: Minimum 10-15 hours a week; minimum 6 months
- Proficiency in Firebase: 5-7 years of strong experience in developing backend applications using Firebase (BaaS) Framework, with a solid understanding of Functions, Auth, Storage, Security Rules and Hosting services
- 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
- Open-minded person with healthy values, proactivity, reliability, courtesy, creativity, teamwork, and flexibility
- Committed and engaged to your role as a Volunteer. As we're seeking funding, we will not be able to pay, but we can provide a welcoming and learning environment for like-minded professionals
- An Expert in your domain, but ready to wear multiple hats
- Familiar with Solution's technical stack: Firebase, GCP, JavaScript (React/Next), Typescript, Node, Tailwind CSS