Staff Full-stack Engineer, Crypto

SoFi SoFi · Fintech · San Francisco, CA · Engineering

SoFi is seeking a Staff Fullstack Software Engineer to join a new team focused on developing crypto products and services. The role involves implementing functionality, architecting systems, and participating in the full product lifecycle. Requires strong backend expertise in Java, Kotlin, or Scala, full-stack experience with React/TypeScript, and infrastructure knowledge. Nice-to-haves include blockchain fundamentals and crypto transaction experience.

What you'd actually do

  1. Lead the development and testing of system components/services, code and design reviews
  2. Shape the architecture of our product
  3. Deliver highly available and scalable services in a production environment
  4. Mentor other engineers, support the technical culture, and help grow the team
  5. Generate ideas for new initiatives and technologies

Skills

Required

  • Bachelor’s Degree or relevant work experience
  • 8+ years of programming experience
  • Strong backend expertise in Java, Kotlin, or Scala
  • experience in frameworks like Spring Boot
  • solid understanding of relational databases and ORMs
  • Full-stack experience across multi-channel products
  • frontend (React, TypeScript)
  • infrastructure (Kafka, CI/CD, observability tools)
  • Willingness to roll up your sleeves, collaborate with others and get stuff done
  • Strong sense of responsibility
  • Affinity for solving problems and shipping impactful features
  • Experience working in a collaborative coding environment (and git specifically)
  • refining designs together
  • working through code reviews and managing pull requests

Nice to have

  • Understanding of blockchain fundamentals and distributed ledger technologies
  • Hands-on experience working with digital assets (e.g., Bitcoin, Ethereum, stablecoins)
  • Familiarity with custody, settlement, and clearing of crypto transactions
  • Knowledge of crypto-specific regulatory environments (e.g., SEC, CFTC, MiCA, etc.)
  • Exposure to crypto trading platforms, market data, and DeFi protocols
  • Experience integrating with or building services using crypto infrastructure providers (e.g., Fireblocks, Zero Hash, Anchorage)
  • Awareness of Web3 trends, including NFTs, DAOs, and Layer 2 solutions
  • Prior work in or collaboration with crypto-native companies or fintechs
  • Comfort with cryptographic concepts such as wallets, keys, and signatures
  • Enthusiasm for the evolving digital asset ecosystem and its potential impact on financial services
  • AI tooling experience

What the JD emphasized

  • 8+ years of programming experience
  • Strong backend expertise in Java, Kotlin, or Scala
  • full-stack experience across multi-channel products
  • Strong sense of responsibility; driving a project from inception to completion
  • Affinity for solving problems and shipping impactful features, not polishing perfect code or architecture