SoFi is seeking enthusiastic Senior Software Engineers to lead the development of key advancements to the next generation of their financial services platform, specifically to revolutionize the lending landscape.
Requirements
- Proficient coding in Java, Kotlin, or other similar object-oriented programming language.
- Proficient working with GIT and related CI/CD systems.
- Experience with public cloud compute, storage, and infrastructure.
- Experience with Kafka, Docker, Kubernetes, and Spring Boot or similar frameworks.
- Deep understanding of relational and document database fundamentals.
- Deep understanding of fundamental distributed systems concepts.
- Full-Stack experience in both back-end (Kafka, Redis, Docker) and front-end (JavaScript, TypeScript, React)
Responsibilities
- Leading the technical evolution of one or more key platform subsystems.
- Resolving problems in the platform design and implementation that weren’t clearly anticipated, taking requirements with ambiguity and proposing durable technical solutions.
- Expertly leverage existing solution patterns and understand when to differentiate resulting in well-structured, maintainable code.
- Ability to understand data models, APIs, scaling concerns, and failure modes in order to make effective trade-offs between maintainability and performance.
- Creating stability by writing meaningful tests, considering observability, and leveraging your ability to debug complex issues across multiple system layers.
- The ability to create clear design and operational documentation.
- Contributes to code reviews, is a role model for more junior engineers, and contributes to team efficiency, beyond personal output.
Other
- Bachelor's or Master's degree in Computer Science, or Software Engineering
- 3+ years as a professional, full-time Software Engineer, or similar relevant work experience.
- Commitment to customer success
- Passion for delivering exceptional products
- Ability to work in a team environment