Staff Software Engineer, Money Movement
at SoFi
CA - San Francisco, DE - Greenville, NY - New York City, WA - Seattle
Employee Applicant Privacy Notice
Who we are:
Shape a brighter financial future with us.
Together with our members, we’re changing the way people think about and interact with personal finance.
We’re a next-generation financial services company and national bank using innovative, mobile-first technology to help our millions of members reach their goals. The industry is going through an unprecedented transformation, and we’re at the forefront. We’re proud to come to work every day knowing that what we do has a direct impact on people’s lives, with our core values guiding us every step of the way. Join us to invest in yourself, your career, and the financial world.
The Role:
At SoFi and Galileo, we aren't just building a bank; we are building the "AWS of Fintech." We are seeking a Staff Software Engineer to serve as a primary architect and force multiplier for our Money Movement team. This isn't a "maintenance" role—you will be at the epicenter of a massive product architecture transformation.
You will evolve our banking core, design sophisticated account structures (including high-yield products like CDs), and engineer the resilient, "bulletproof" money movement rails that millions of members rely on. This is a high-visibility role where you will lead through a "unified campaign" lens, managing deep technical interdependencies across a world-class ecosystem.
Galileo Financial Technologies plays a key role in supporting that mission for SoFi, providing key payment processing and technology support for a variety of SoFi offerings, including buy now, pay later and conversational AI-based customer engagement. And with the companies operating under the same corporate umbrella since SoFi acquired Galileo in 2020, the opportunity for additional integrations has skyrocketed.
What You’ll Do:
- Lead the development and testing of system components/services, code and design reviews
- Work closely with product and business stakeholders to gather requirements and design solutions that align with technical considerations and project timelines
- Shape and influence the architecture of our product
- Deliver highly available and scalable services in a production environment
- Mentor other engineers, support the technical culture, and help grow the team
- Generate ideas for new initiatives and technologies
- Communicate with project leads, product managers and other software developers
What You’ll Need:
- Bachelor’s Degree, ideally in a technical field, but we understand great engineers come from all sorts of different backgrounds and also consider relevant work experience
- 8+ years programming experience, ideally on a modern stack
- Our core stack is Kotlin / Spring / Elixir / PostgreSQL, but you don't have to be an expert in any of these. 6+ years programming experience in similar technologies and an understanding of relational databases and ORMs suffices
- Willingness to roll up your sleeves, collaborate with others and get stuff done
- Strong sense of responsibility; driving a project from inception to completion
- Affinity for solving problems and shipping impactful features, not polishing perfect code or architecture
- Experience working in a collaborative coding environment (and git specifically), refining designs together, working through code reviews and managing pull requests
