SoFi is seeking a Senior Software Engineering Manager to lead a team responsible for the core banking experience, including checking, savings, monthly statements, and tax reporting systems. The goal is to deliver highly available, scalable, and reliable backend systems that support millions of members while ensuring data integrity and compliance.
Requirements
- 8+ years programming experience, ideally on a modern stack
- 4+ years Java, Kotlin or Scala experience and an understanding of relational databases and ORMs
- The ability to maintain code quality, performance, and sound architectural practices across teams
- Experience scaling highly available, mission critical systems
- Good understanding of SOLID practices
- Deep technical expertise in building distributed, fault-tolerant backend systems
- Experience with Java/Kotlin/Spring/PostgreSQL/React/Flutter and Python/DBT/Snowflake
Responsibilities
- Lead the development and testing of our systems and services
- Participate in shaping the technical architecture of the product
- Help translate user stories into technical solutions
- Deliver highly available and scalable services in a production environment
- Mentor engineers, support the technical culture, and help grow the team
- Generate ideas for new initiatives and technologies
- Communicate with project leads, product managers and other software developers
Other
- Own team building and management, including hiring and team performance
- Bachelor’s Degree in a technical field
- 4+ years management experience
- Willingness to roll up your sleeves, collaborate with others and get stuff done
- Exceptional sense of responsibility; driving a project from inception to completion
- Affinity for solving problems and shipping impactful features.
- Experience working in highly regulated environments
- Machine Learning and automated decision experience
- Due to insurance coverage issues, we are unable to accommodate remote work from Hawaii or Alaska at this time.