SoFi is seeking a Staff Software Engineer to build the intelligence layer that powers SoFi’s Financial AI Agent, turning member goals and financial data into actionable recommendations and seamless execution opportunities across the SoFi ecosystem. This role will work at the forefront of Generative AI, integrating with SoFi’s Financial AI Agent to deliver intelligent, context-aware, and compliant experiences that help members take confident financial steps.
Requirements
- 6+ years programming experience, ideally on a modern stack
- 4+ years Java or Kotlin programming experience
- You should have a strong understanding of relational databases and ORMs
- You should have worked on a SOA or microservice-based application
- Experience working with asynchronous systems and event based systems (queues, streams)
- Experience working with applications that leverage Large Language Models (LLMs), such as integrating LLMs, designing prompts, or exploring their practical applications.
- Experience working with various emerging LLM technologies, including Retrieval-Augmented Generation (RAG), prompt engineering, or AI agents.
Responsibilities
- Drive technical architecture, design decisions and cross-functional discussions for the product
- Deliver highly available and scalable services in a production environment
- Lead the design, development and testing of systems
- Lead code and system design reviews
- Help translate product requirements into user stories and technical solutions
- Mentor other engineers, support the technical culture, and help grow the team
- Generate ideas for new initiatives and technologies
Other
- The ideal candidate is collaborative, product-minded, and pragmatic, with a strong sense of ownership and accountability for the quality of both the code and finished product.
- At SoFi, we pride ourselves on the collaboration between Product, Design and Engineering and so you will be involved in the entire product lifecycle, from ideation through building, deploying and continual improvement and evolution.
- We also pride ourselves on a philosophy of continuous learning, and you should likewise be committed to furthering your own career growth as well as to providing mentorship for your fellow team members.
- Communicate with project leads, product managers and other software developers
- Take initiative and produce timely results in a fast-paced and sometimes ambiguous environment