In A Nutshell
Own the greenfield development of a personalized, AI-driven learning experience for college students as they design and develop custom software projects for nonprofits at scale.
Responsibilities
- Own responsibility of lifecycle development of features and maintenance of a greenfield codebase.
- Develop the high-priority AI components of the solution by personally producing documented, testable, quality code. Implement their foundational technology with your contributions.
- Take ownership of overall codebase, ensuring scalable, maintainable, and efficient systems and integrations. This includes overseeing version control, managing code merges, and ensuring smooth deployment processes.
- Collaborate cross-functionally.
- Work closely with Develop for Good’s leaders to ensure the development process is aligned with user needs, program goals, and product vision.
- Collaborate with stakeholders across the organization to ensure seamless integration of the platform with other Develop for Good systems.
- Manage and mentor a team of technical contributors.
- Once the core architecture is in place, lead the onboarding of additional contributors and junior team members to expand the solution with new features and enhancements.
- Develop timelines and set priorities to ensure timely delivery of features.
Troubleshoot issues and provide technical guidance to resolve roadblocks as they arise. - Provide hands-on technical leadership, including writing code and solving complex problems.
- Support technical education in core programs
- Engage with students as needed for project-specific technical challenges.
Research, suggest, and implement new educational tools and resources for students to apply to their projects (i.e. emerging AI tools for website development). - Execute such other duties as designated by the Executive Director.
- Engage with students as needed for project-specific technical challenges.
Skillset
- A postsecondary degree in computer science, engineering, or a related field is preferred.
- Solid ML fundamentals and deep interest in the latest generation of generative AI and related technologies.
- Extensive experience managing large and complex codebases, including implementing and maintaining coding standards and best practices.
- Strong proficiency in full stack web app development.
- Proven experience leading engineering projects and teams, including mentoring junior developers and managing technical challenges.
- Excellent written and verbal communication skills, capable of explaining complex technical concepts to non-technical stakeholders.
- Must be solution-oriented and proactive.
- Is highly responsive, reliable, and positive while operating under tight deadlines and uncertainty in a small, early-stage team.