Givebutter is a nonprofit fundraising and CRM platform that empowers organizations to raise more effectively. The Software Engineer will design and implement full stack features, collaborate with teams to create user-friendly solutions, and help manage donor data and communications.
Responsibilities:
- Design and implement full stack features using PHP/Laravel, React, and TypeScript across our fundraising, donor management, financial, and growth products
- Build systems and interfaces that scale to handle millions of users, high-volume transactions, and seasonal traffic spikes
- Work with APIs, third-party integrations, and payment systems to create seamless experiences for nonprofits
- Collaborate closely with product, design, and engineering peers to shape user-friendly, impactful solutions
- Participate in code reviews and help evolve engineering standards and best practices
- Contribute to technical initiatives across the engineering org, including experimentation frameworks and tooling
- Be part of our support rotation during business hours to help triage and resolve production issues
Requirements:
- 3+ years of experience in software development, ideally with full-stack exposure and backend depth
- Proficiency in PHP/Laravel or a similar backend framework
- Experience building frontend interfaces using React, TypeScript, and modern JavaScript (ES6+)
- Strong understanding of relational databases like MySQL or PostgreSQL, including query optimization
- Experience with RESTful APIs, third-party integrations, and data import/export flows
- Familiarity with state management (TanStack Query, SWR, Zustand, Redux, etc.)
- Understanding of frontend architecture, component design, and build tools (Vite, Webpack)
- Strong debugging and performance tuning skills across the stack
- Excellent collaboration, communication, and documentation habits
- Experience with payment systems, financial APIs, or building fintech products
- Familiarity with experimentation platforms (PostHog, Optimizely, LaunchDarkly) or A/B testing
- Experience with accessibility (a11y) and WCAG compliance
- Background in testing frameworks (Vitest, Jest, Playwright) and test-driven development
- Familiarity with monorepo tools like Turborepo, Nx, or Lerna
- Knowledge of background jobs, message queues, and asynchronous processing
- Experience with high-volume data, analytics platforms, or data pipelines
- Passion for working with nonprofits or other mission-driven organizations