The role
This role is focused on leading a team of engineers responsible for our B2B business channel called SoFi atWork. The goal of this platform is to provide new ways for our partners to help their employees get their money right across every life stage. Our mission is to help our members find their path to financial independence by providing them with the tools, resources, and guidance they need to get there.
We are looking for a talented and experienced Staff Back-End Software Engineer to join our team in expanding our financial wellness business. The successful candidate will have a strong background in designing, developing, and maintaining robust back-end systems. As a Staff Back-End Software Engineer, you will play a crucial role in ensuring the scalability, performance, and security of our platform.
Key responsibilities
- Lead the development and testing of our systems and services
- Participate in shaping the technical architecture of the product
- Help translate product requirements into user stories and technical solutions
- Deliver highly available and scalable services in a production environment
- Mentor other engineers, support the technical culture, and help grow the team
- Generate ideas for new initiatives and technologies
- Drive operational excellence in our business processes to deliver higher service quality
- Communicate with project leads, product managers and other software developers
Requirements
- Bachelor’s Degree in Computer Science or related field
- 8+ years programming experience, ideally on a modern stack.
- Our core stack is Java/ Kotlin/ Spring / AWS/ PostgreSQL, and we run on Kubernetes in a service oriented architecture.
- 4+ years Java, Kotlin or other OO programming experience
- A solid understanding of relational databases and ORMs
- Experience working on microservice-based applications.
- Experience working with GIT and CI/CD systems.
- Effective communication skills
- Willingness to roll up your sleeves, collaborate with others and get stuff done
- Solid sense of responsibility; driving a project from inception to completion
- Experience working in a collaborative coding environment, refining designs together, working through code reviews and managing pull requests
- View Unit and Integration test as 1st class citizen in software development
- Desire to grow, learn and collaborate with team of engineers.
Nice To Have
- Experience scaling highly available, mission critical systems
- Full-stack experience, either toward systems (kafka, temporal, docker), databases (DynamoDB), or front-end (javascript/typescript, react)
- B2B Experience