Bachelor's degree in Computer Science, Software Engineering, or related field.
Minimum of eight years in software development.
Proficient in technologies like React, Node.js, .NET, and Java.
Hands-on experience with relational databases (MySQL, Aurora, PostgreSQL).
Familiar with cloud technologies (AWS, EBS, Docker).
Knowledge of modern architecture patterns (microservices, multi-tier systems).
Experience with Agile/Scrum methodologies and CI/CD tools.
Responsibilities
Design, build, test, and release application features.
Translate client requirements into scalable technical solutions.
Fix bugs and ensure reliability of live systems.
Investigate and resolve technical challenges beyond current systems.
Enhance development processes, architecture, and technology.
Utilize sound engineering practices and emerging AI tools.
Document systems and areas of ownership.
Benefits
Opportunity to work on meaningful projects for nonprofits.
Collaborative environment with knowledge-sharing among developers.
Exposure to a diverse technology stack and modern practices.
Potential for professional growth and skill enhancement.
Engagement in innovative projects using AI tools.
Full Job Description
Software Developer
Build software that helps nonprofits do meaningful work.
You'll contribute across the development lifecycle, from understanding what clients need to designing, building, testing, and releasing solutions. You'll work across our technology stack, take ownership of key areas, and help improve how our products and development practices evolve.
What you'll do
Design, build, test, and release application features.
Turn requirements and client needs into practical, scalable technical solutions.
Fix bugs and support the reliability and performance of live systems.
Investigate technical challenges, including issues that reach beyond our current systems.
Help improve our development processes, architecture, and technology.
Use sound engineering practices and emerging AI tools in your work.
Document the systems and areas you own.
Share your knowledge with developers and help colleagues in Support and Product understand our products.
Take on other related projects as needed.
What you'll bring
A bachelor's degree in Computer Science, Software Engineering, or a related field.
At least eight years of software development experience.
Strong knowledge of several technologies across our stack, including React, Node.js, .NET, and Java.
Hands-on experience with relational databases such as MySQL, Aurora, or PostgreSQL.
Experience with cloud technologies and tools such as AWS, EBS, and Docker.
Familiarity with modern architecture patterns, including microservices and multi-tier systems.
Experience with authentication, security, and remediation practices.
Knowledge of software development methods such as iterative development and Agile/Scrum.
Experience with GitHub, CI/CD, and project management tools such as Jira.
Experience using AI-powered tools and processes, such as Claude, Codex, or OpenClaw.