Staff Software Engineer (Payments)
Job Summary
We’re hiring a Staff Software Engineer to join our Payments organization on the Payouts team. The role involves building and scaling next-generation payments infrastructure, designing and implementing payout solutions, and owning critical technical decisions.
About the Role
The ideal candidate will have 8+ years of relevant experience in payment systems, including expertise in checkout/payment methods, payouts, ledgering, reconciliation, interchange, KYC/onboarding, and experience architecting scalable services and systems.
Responsibilities
- Refine GoFundMe's multi-year payments strategy to grow giving through innovative use cases.
- Design and implement the end-to-end product lifecycle for payout solutions, from ideation to launch and iteration.
- Collaborate with engineers, product management, designers, and external partners to design and implement next-generation payments infrastructure.
- Own critical technical decisions across ledgering, money movement, and disbursement, anticipating future use cases and minimizing the cost of future change.
- Mentor other engineers through chat, code review, and pair programming, and advocate for improvements to the codebase.
- Lead projects from conception to completion, balancing technical trade-offs and business needs, communicating progress and challenges to stakeholders, and keeping teams aligned with project goals.
Requirements
This role requires a seasoned engineer with deep expertise in payment systems and a track record of building and shipping impactful features. Key requirements include:
- Experience architecting services and systems using well-accepted design patterns to enable future scaling.
- Able to anticipate future use cases and make design decisions that minimize the cost of future change.
- Skilled at leading projects from conception to completion, ensuring timely delivery by balancing technical trade-offs and business needs, communicating progress and challenges to stakeholders, and ensuring teams stay aligned with project goals.
- Strong experience analyzing, diagnosing, and preventing performance problems, with expertise in application performance monitoring and log analytics tools like New Relic and Sumo Logic.
Preferred Experience
- Experience with Spring Boot, Kotlin, AWS, Kafka, Kubernetes.
- Experience with GraphQL and relational databases such as MySQL or PostgreSQL.
- Prior experience on a ledgering, payouts, or money-movement team at scale.
Benefits
Competitive benefits include healthcare, dental, vision, life insurance, and a 401(k) savings program. Geolocation differentials and specific total compensation packages are discussed with recruiters based on your location during the hiring process. GoFundMe is committed to DEI and offers various support programs for well-being and growth.