Senior Software Engineer, Invest

SoFi SoFi · Fintech · San Francisco, CA · Engineering

Senior Software Engineer at SoFi Invest, responsible for developing and architecting the investment platform which includes robo-advisor and online brokerage products. The role involves full product lifecycle involvement, from ideation to deployment and improvement, with a focus on delivering highly available and scalable services.

What you'd actually do

  1. Lead the development and testing of system components/services, code and design reviews
  2. Participate in shaping the technical architecture of the product
  3. Help translate user stories into 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

  • 5+ years programming experience
  • 4+ years Java, Kotlin or Scala programming experience
  • understanding of relational databases and ORMs
  • experience working in a collaborative coding environment
  • refining designs together
  • writing tests
  • working through code reviews
  • managing pull requests

Nice to have

  • Worked with trading and/or exchange systems
  • Familiarity with the FIX Protocol
  • Experience with workflow platforms such as Temporal.io or AWS Step Functions
  • Experience scaling highly available, mission critical systems
  • Trading APIs (either crypto or securities)
  • Experience with Scrum

What the JD emphasized

  • strong sense of ownership and drive for delivery
  • Affinity for solving problems and shipping impactful features, not polishing perfect code or architecture