Staff Software Engineer, Protect

SoFi SoFi · Fintech · Seattle, WA · Engineering

Staff Backend Software Engineer to join the Protect team, focusing on building a next-generation Insurance platform. The role involves setting technical direction, designing and developing robust back-end systems, ensuring scalability, performance, and security, and mentoring other engineers. The core stack includes Java/Kotlin/Spring/AWS/PostgreSQL on Kubernetes.

What you'd actually do

  1. Lead the development and testing of our systems and services
  2. Participate in shaping the technical architecture of the product
  3. Help translate product requirements into user stories and technical solutions
  4. Deliver highly available and scalable services in a production environment
  5. Mentor other engineers, support the technical culture, and help grow the team

Skills

Required

  • Bachelor’s Degree in Computer Science or related field
  • 8+ years programming experience
  • Java, Kotlin or other OO programming experience
  • 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)
  • Insurance Industry Experience: Familiarity with the insurance industry and its specific regulatory requirements.
  • Experience incorporating LLMs into user flows

What the JD emphasized

  • 8+ years programming experience
  • 4+ years Java, Kotlin or other OO programming experience
  • Experience working on microservice-based applications
  • Experience working with GIT and CI/CD systems
  • Solid sense of responsibility; driving a project from inception to completion