Senior Software Engineer
GoFundMe
·
Posted:
August 14, 2023
·
Remote
About the position
GoFundMe is seeking a dedicated software engineer to join their Payments Platform engineering team. The role involves collaborating with a team of engineers and product management to implement improvements and new features for the GoFundMe Payments Platform. Responsibilities include development, testing, deployment, documentation, and maintenance of backend services and tools. The ideal candidate should have professional experience with backend programming languages, relational database design, REST APIs, Git, and agile software development processes. Experience with performance optimization, application monitoring tools, and cloud platforms like AWS, GCP, or Azure is a plus.
Responsibilities
- Collaborate with a team of engineers and product management to implement improvements and new features for the GoFundMe Payments Platform.
- Responsible for development, testing, deployment, documentation, and maintenance of new and existing backend services and tools.
- Participate in code reviews to maintain internal standards for style, maintainability, and excellence.
- Contribute to the growth of the Payments Organization by looking for opportunities to improve efficiency, processes, and productivity.
- Participate in on-call rotations to assist in solving urgent engineering issues.
- Recognize technical debt, propose and implement solutions.
- Provide mentorship to junior developers through chat and pair programming.
- Advocate for improvements to the codebase and provide leadership to others within the team.
Requirements
- 5+ years of Professional experience working with backend programming languages (e.g., Java, Kotlin, Python, php)
- Professional experience with relational database design
- Professional experience developing REST APIs using any standard framework
- Experience using Git in a workplace environment
- Experience working in an agile, intensely iterative software development process
- Experience with performance and optimization problems and the ability to both diagnose and prevent these problems
- Experience with application performance monitoring and log analytics tools. We use New Relic and Sumo Logic
- Bonus Points:
- Experience with AWS, GCP, or Azure
- Experience with async processing. We use SQS/SNS, Kafka
Benefits
- Market competitive pay
- Rich healthcare benefits including employer paid premiums for medical/dental/vision (100% for employee only plans and 85% for employee + dependent plans) and employer HSA contributions.
- 401(k) retirement plan with company matching
- Hybrid workplace with fully remote flexibility for many roles
- Monetary support for new hire setup, hybrid work & wellbeing, family planning, and commuting expenses
- A variety of mental and wellness programs to support employees
- Generous paid parental leave and family planning stipend
- Supportive time off policies including vacation, sick/mental health days, volunteer days, company holidays, and a floating holiday
- Learning & development and recognition programs
- Gives Back Program where employees can nominate a fundraiser every week for a donation from the company
- Inclusion, diversity, equity, and belonging initiatives
- Employee resource groups
- Real purpose and opportunity to change lives on a global scale
- Fun, supportive team environment
- Core values: impatient to be great, find a way, earn trust every day, fueled by purpose
- Great Place to Work certification
- Equal opportunity employer with commitment to diversity, equity, and inclusion training
- Total annual salary of $130,000 - $175,000 + equity + benefits (specific salary range based on location)
- Remote position