SoFi is a next-generation financial services company and national bank that is transforming personal finance through innovative technology. The Staff Software Engineer will design and implement systems that enhance core user experiences, collaborate across teams, and mentor other engineers while ensuring the delivery of scalable and reusable code.
Responsibilities:
- Produce well-designed, scalable, and reusable code on schedule
- Deliver highly available and scalable services in a production environment
- Drive technical architecture, design decisions and cross-functional discussions for the product
- Develop and improve systems that impact multiple teams
- Collaborate across functions and teams to reduce ambiguity and keep projects on track
- Track project performance against defined milestones/goals
- Mentor other engineers, support the technical culture, and help grow the team
- Create and improve technical documentation
Requirements:
- Bachelor's degree (ideally in a technical field), but we understand great engineers come from a variety of backgrounds; we will also consider relevant work experience
- 8+ years programming experience, ideally on a modern stack
- 3+ years Java or Kotlin programming experience
- strong understanding of relational databases
- worked on a SOA or microservice-based application
- Experience working with asynchronous systems and event based systems (queues, streams)
- Pragmatic approach towards handling tech debt versus shipping new features
- Experience integrating Large Language Models (LLM) into products
- Experience scaling highly available, mission critical systems
- Full-stack experience across backend and frontend
- History of building digital products in the financial space