What is a Software Engineer at SoFi?
As a Software Engineer at SoFi, you are not just writing code; you are building the financial infrastructure that empowers millions of members to achieve financial independence. Whether you are aligning with the Crypto team to build secure custodial solutions, the Member Growth team to optimize user acquisition, or the AI Accelerated SDLC team to enhance developer productivity, your work directly impacts the speed and security with which users manage their money. SoFi operates at the intersection of agility and rigor, demanding engineering solutions that are scalable, secure, and compliant with complex financial regulations.
The engineering culture at SoFi is defined by a modern technology stack—heavily reliant on Java/Kotlin, Spring Boot, Kafka, and AWS microservices—and a "run after problems" mentality. You will tackle challenges ranging from high-frequency transaction processing to integrating blockchain technologies and optimizing full-stack experiences for mobile users. This role offers high visibility and the chance to solve distinct problems, such as ensuring ledger immutability in crypto or reducing friction in member onboarding flows.
Ultimately, this position requires a blend of technical excellence and product-minded thinking. You will collaborate closely with product managers, designers, and operations teams to ship features that help members "Get Their Money Right." If you are driven by the challenge of modernizing legacy finance through cutting-edge technology, this is where you can make a tangible difference.


