Principal Software Engineer

About the Role

You will lead the design, development, and scaling of core backend systems and APIs. You will own mission-critical projects end-to-end, make architectural decisions, troubleshoot performance and reliability issues at scale, and drive improvements to CI/CD and observability. You will mentor senior engineers, promote engineering best practices, and work with product and security stakeholders to align technical execution with high-stakes financial requirements.

Requirements

  • 10+ years of backend software engineering, with leadership in fintech or blockchain
  • Mastery of TypeScript plus one or more systems languages (Rust, Go, C++)
  • Proven track record building scalable APIs, infrastructure, and developer platforms
  • Deep expertise with databases (PostgreSQL, DynamoDB, NoSQL) and cloud (AWS)
  • Strong knowledge of microservices, CI/CD pipelines, observability, and SSDLC
  • Familiar with applied cryptography, PKI, and secure backend architectures
  • Exceptional problem-solving, communication, and ability to influence technical direction

Responsibilities

  • Lead the design and development of scalable, secure backend services and APIs
  • Define and evolve architecture for databases, microservices, and integrations
  • Own mission-critical projects end to end, from requirements to production and iteration
  • Troubleshoot and resolve complex performance and reliability challenges at scale
  • Drive improvements to CI/CD, observability, and engineering processes across teams
  • Collaborate with leadership to shape roadmap priorities and long-term technical vision
  • Mentor engineers, promote best practices, and represent Dfns in client discussions

Benefits

  • Healthcare
  • Pension plan
  • Travel expenses
  • 150–300 stock options vested over 4 years
  • MacBook Pro and essentials
  • Flexible working hours
  • Open to full remote / work from anywhere
  • Food service or stocked kitchen
  • Free food and snacks
  • Pet-friendly office

Skills

Apply Now