About SoFi
SoFi is a company driven by its values, dedicated to helping our members achieve financial well-being. We develop innovative financial products and services designed to empower individuals to borrow, save, spend, invest, and protect their money more effectively. Our ultimate goal is to guide them toward financial independence and help them realize their aspirations, whether that’s buying a home, saving for retirement, or paying off student loans.
The Role: Senior Software Engineer, SoFi Commercial Banking
We’re looking for a seasoned Senior Software Engineer to join our brand-new SoFi Commercial Banking team. This is a unique opportunity to shape the technical direction and roadmap for a new division, making significant contributions to our payments and bank sponsorship efforts.
We need a highly skilled and innovative individual contributor who can not only guide their team’s vision but also influence the broader Bank organization. We’re seeking engineers who bring fresh perspectives, thought leadership, and vision to help us scale for the future. You’ll thrive here if you have a strong sense of ownership, empathy, and a drive for disruption, and if you inspire others to do their best work. At SoFi, we value deep collaboration between Product, Design, and Engineering, so you’ll be involved in the entire product lifecycle, from initial ideas to implementation, deployment, and continuous improvement.
As a member of the Bank team, you’ll be hands-on, architecting new systems, implementing features, fixing bugs, and ensuring the health of our systems while continuously growing your skills. The ideal candidate is both forward-thinking and hands-on, with a strong sense of ownership and a drive for delivery, and is an excellent mentor and team player. You’ll work closely with stakeholders, constantly evolving our systems and processes with an all-star team of talented engineers.
What You’ll Do:
- Lead the development and testing of our systems and services.
- Contribute to shaping the technical architecture of the product.
- Help translate product requirements into user stories and technical solutions.
- Develop highly available and scalable services in a production environment.
- Generate innovative ideas for new initiatives and technologies.
- Communicate effectively with project leads, product managers, and other software developers.
- Conduct code reviews, provide feedback, and mentor junior engineers.
- Stay current with industry trends, introduce innovative ideas, and contribute to engineering standards.
What You’ll Need:
- A Bachelor’s or Master’s degree in Computer Science or a related field.
- 4+ years of experience as a software engineer, designing and implementing complex software solutions.
- A deep understanding of software architecture, design patterns, and best practices.
- Extensive experience with Java/Kotlin, Spring, AWS, Kubernetes, Temporal, Kafka, and DynamoDB.
- Proficiency with Git and CI/CD systems.
- Experience with collaborative coding, code reviews, and pull requests.
- A proven track record of scaling highly available and critical systems.
- Excellent communication and interpersonal skills.
- A strong willingness to collaborate and drive projects to completion.
Nice to Have:
- An interest in personal finance.
- Experience in Fintech, payments, or banking.
- Experience with cloud-native technologies.
- Experience scaling highly available, mission-critical systems.
APPLY