SoFi is seeking a Staff Software Engineer to play a pivotal role in the money movement team, focusing on the evolution of the banking core and implementation of enhanced account structures, to help millions of members reach their financial goals.
Requirements
- 6+ years of Java programming experience
- 2+ years of Java, Kotlin, or Scala programming experience
- A proven understanding of relational databases and ORMs
- Experience working on a SOA or microservice-based application
- Knowledge of Java/Kotlin/Spring/PostgreSQL/React
- Experience working in a collaborative coding environment, refining designs together, working through code reviews, and managing pull requests
- Good knowledge of Continuous Integration (CI) and Continuous Deployment (CD)
Responsibilities
- Full development life-cycle design from project requirement to deployment
- Work on automation and improvement of data exchanges and data pipelines between internal and external teams
- Facilitate the definition of project scope, deliverables, and goals
- Lead cross-functional delivery teams to ensure deliverables are met
- Track project performance against defined milestones/goals
- Conduct process improvement projects to increase performance in vital program metrics
- Make significant contributions to the code base
Other
- Bachelor’s Degree, Computer Science Degree, or equivalent from a fully-accredited college or university
- Solid sense of responsibility; driving a project from inception to completion
- Willingness to roll up your sleeves, collaborate with others, and get stuff done
- Affinity for solving problems and shipping impactful features, not polishing perfect code or architecture
- Ability to work in a fast-paced and sometimes ambiguous environment