About The Position

We are seeking a Software Engineer to join SoFi’s AI Financial Actions & Recommendations team. This team is building the intelligence layer that powers SoFi’s Financial AI Agent — turning member goals and financial data into trusted, actionable recommendations and seamless execution opportunities across the SoFi ecosystem. You will have the opportunity to design and build a high-impact service from the ground up, shaping the architecture and systems that connect financial guidance to real-world action. 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. 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.

Requirements

  • 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
  • 2+ years programming experience, ideally on a modern stack
  • Our core stack is Kotlin / Spring / PostgreSQL / DynamoDb, and we run on Kubernetes in a service oriented architecture with over 100 services in production.
  • You should have 1+ years Java or Kotlin programming experience
  • You should have a basic understanding of relational databases
  • Experience working in a collaborative coding environment, refining designs together, working through code reviews and managing pull requests

Nice To Haves

  • Experience working with LLM technologies, such as agents, prompt engineering and evaluation
  • Experience working with asynchronous systems and event based systems (queues, streams)
  • Experience working with SQL databases and/or No-SQL databases
  • Experience scaling highly available, mission critical systems

Responsibilities

  • Development, testing and deployment of software systems
  • Actively participate in reviews to ensure code quality, efficiency, and adherence to best practices
  • Execute on well defined technical tasks and user stories with high quality in a timely manner
  • Help translate product requirements into technical solutions
  • Communicate with project leads, product managers and other software developers
  • Adapt existing practices, processes and frameworks to deliver tasks
  • Collaborate with peers as well as cross functional teams to coordinate and deliver projects
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service