Senior Staff Software Engineer, Home Loans
SoFi
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:
We seek a Senior Staff Software Engineer to join our Home Loans team. You will be working with a team of engineers who are empowered to make technical decisions that directly impact the success of the business and our SoFi members.
On our team, you will be in the middle of implementing new functionality, architecting our system, driving technical initiatives, and providing team leadership. We interact heavily with pricing, data science, and risk analytics to deliver solutions that allow us to lead the market in making decisions and moving quickly. The ideal candidate is forward-thinking and hands-on, has a strong sense of ownership and drive for delivery, and is a good mentor and co-worker. At SoFi, we pride ourselves on the collaboration between Product, Design, and Engineering. You will be involved in the entire product lifecycle, from ideation through building and deploying to continual improvement and evolution. You’ll face and solve a wide range of challenges: technical, product, and operational, shaping your personal growth and career along the way and using your areas of expertise to grow the capabilities of the rest of the team.
What You’ll Do:
- Provide technical guidance and leadership to the engineering team, fostering a culture of innovation, collaboration, and continuous learning.
- Mentor junior and mid-level engineers, guiding them in software design principles, coding best practices, and overall professional growth.
- Collaborate with cross-functional teams to define technical strategies, establish coding standards, and drive technical excellence across projects.
- Participate in shaping the technical architecture of the platform.
- Write clean, efficient, and testable code using appropriate technologies, frameworks, and design patterns.
- Conduct code reviews, provide constructive feedback, and drive continuous improvement in code quality and development processes.
- Deliver highly available and scalable services in a production environment.
- Communicate technical concepts and solutions effectively to both technical and non-technical stakeholders.
What You’ll Need:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 8+ years experience as a software engineer, designing and implementing complex software solutions.
- Experience with Java / Spring / Kotlin / PostgreSQL / AWS. Expertise with any modern Java frameworks, REST APIs, and relational databases
- Deep understanding of software architecture, design patterns, and best practices for building scalable and robust applications.
- Proven experience in leading and mentoring engineering teams, promoting technical excellence and collaboration.
- Excellent communication and interpersonal skills, with the ability to effectively communicate technical concepts to diverse audiences.
- Experience with Kafka, Docker, Kubernetes, Spring Boot, cloud infrastructure, Terraform and CI/CD