About this role
GiveDirectly is looking for a Senior Software Engineer. We're hiring a Senior Software Engineer to help build the systems behind our work delivering cash directly to people living in poverty. You'll join our lean, fast-moving engineering team and play a central role in scaling our impact by designing and building scalable systems, owning end-to-end feature development, and collaborating across product, data, and operations to solve real-world problems.
Responsibilities
- Design and build scalable, reliable systems that power core operations—donor platforms, payment delivery systems, and crisis response tools,
- Own end-to-end development of new features and services, from architecture through deployment and monitoring,
- Improve developer workflows by strengthening CI/CD pipelines, reducing manual steps, and increasing test coverage,
- Collaborate with cross-functional teams (product, ops, data) to understand real-world needs and ship tools that support program delivery,
- Debug and resolve production issues across the stack, with a focus on root cause analysis and long-term fixes,
- Advocate for sustainable engineering practices, including testing, documentation, and monitoring,
- Help shape the tech roadmap with an eye toward scale, maintainability, and recipient experience
Requirements
- Exceptional alignment with GiveDirectly values and demonstration of core competencies: emotional intelligence, problem solving, project management, follow-through, and fostering inclusivity,
- Fluent in English,4+ years of industry experience creating production-caliber software and systems,Experience with backend architecture: databases, cloud services, APIs,
- Experience building infrastructure to deploy software,
- Experience with strongly-typed, object-oriented programming such as Java, C#, Go, etc. and scripting languages such as Python, Ruby, etc.,
- High degree of ownership and autonomy—proactively advocate for system improvements and leave codebase in better state,
- Strong analytical skills and communication—able to break down complex problems, describe technical trade-offs, and collaborate with cross-functional partners,
- Bonus: Experience using Python and AWS in a production environment,
- Bonus: Experience with payments/financial software and/or microservice/serverless architecture
How to apply
Apply via GiveDirectly's careers page on the link below. Submit your application including a resume and cover letter. The hiring process includes: take-home coding assignment, live coding (60 mins), systems design (60 mins), and project deep dive + behavioral (60 mins).