Senior Software Engineer

About

Dfns is a cybersecurity company providing crypto wallet infrastructure. We develop the leading wallets-as-a-service platform of the digital asset industry. Enterprises and financial institutions use Dfns to create, integrate and manage programmable wallets at scale, secured by state-of-the-art cryptography. Founded in August 2020 in Paris, Dfns is SOC 2 Type II certified firm employing 25 people across the EU and the US.

ABN AMRO, Fidelity, Zodia Custody and many other financial organizations have created over 10 million wallets and secured over 1 billion dollars in transaction value with Dfns. Since inception, Dfns has been incubated through Techstars, Station F and raised over $20M with White Star Capital, ABN AMRO, Bpifrance, Coinbase, Semantic, Wintermute, Figment, Motier, Hashed, 6MV, Susquehanna and other great investors.

Job Description

Help us build the leading wallet infrastructure for the multi-trillion-dollar digital asset industry. Join exceptional leaders (CTO, CPO, Head of Security) and experts (Infrastructure Engineers, Security Engineers, Protocol Designers) in a dynamic, collaborative environment. We're looking for a skilled Senior Software Engineer with backend and API expertise, a keen eye for detail, and the ability to thrive in high-pressure situations within our core engineering team.

As a Senior Software Engineer, you will create and implement functional software solutions. You will collaborate with peers and management to define software requirements and lead technical projects. You will oversee significant sub-departmental projects, relying on strong organizational and problem-solving abilities. You will also drive software change and release management processes to enhance overall SDLC. Ultimately, your goal is to ensure software deliverables meet quality standards, adhere to timelines and prioritize security.

Preferred Experience

Responsibilities

Your main objective is to create, test, and maintain best-in-class software that aligns with customer requirements and business objectives.

Example of a primary metric would be Time to Delivery.

Your daily tasks will involve:

  • Sharing the big picture with your team, setting priorities in the product roadmap, and being responsible for deadlines and production quality.

  • Being a source of ideas for all technical issues.

  • Implementing technical best practices and encouraging innovation.

  • Contributing to agile scrum, ensuring deadlines and production quality.

  • Spearheading creative solutions for API and backend related challenges.

  • Ensuring the product is scalable, highly available, and maintaining top code quality.

  • Identifying and solving complex software issues efficiently and permanently.

  • Building, operating, and securing the product, including APIs, blockchain nodes, back-end, and infrastructure.

  • Evaluating product code based on specifications and gathering requirements like functionality, speed, and safety.

  • Responding quickly to problems, documenting malfunctions, and actions taken.

  • Creating and updating internal and external documentation.

  • Facilitating communication and knowledge sharing among team members.

  • Collaborating with the CTO, CPO, and product team to turn feedback into features.

  • Working with the Head of Security to integrate industry standard security processes into the architecture and workflows.

  • Staying updated on cryptocurrencies and blockchains to guide the company's strategy.

  • Researching emerging technologies and suggesting changes.

  • Occasionally joining client meetings to help them compare our solution with market alternatives.

Requirements

  • 8+ years of experience as a Software Engineer or in a similar role.

  • 2+ years of experience in crypto, working on blockchains and smart contracts.

  • Proven experience with developer tools, cybersecurity software, infrastructure and APIs.

  • Skilled in ensuring product scalability, high availability, and top code quality.

  • Extensive experience in designing and developing secure APIs (RESTful, GraphQL).

  • Expertise in challenging and improving engineering decisions.

  • Writes unit, integration, end-to-end, performance tests, and practice chaos engineering

  • Identifies and optimizes performance bottlenecks, implementing caching.

  • Familiar with security vulnerabilities, encryption, and backend security best practices.

  • Knowledgeable in SQL (PostgreSQL) and NoSQL databases.

  • Hands-on experience with AWS services: Lambda, API Gateway, DynamoDB, S3, CloudFormation, CloudWatch, etc.

  • Skilled in building CI/CD pipelines, 12-Factor Apps, and domain-driven microservices.

  • Understanding of Functional Programming, Object-Oriented, and Logic Programming.

  • Experienced in building observable systems with tools like Datadog or Splunk.

  • Good knowledge of standard algorithms and data structures.

  • Strong problem-solving skills and ability to champion ideas.

  • Clear communication and clear thinking under high-pressure.

  • Strong written and verbal communication skills.

  • Entrepreneurial mindset with a professional demeanor.

  • Proficient in Typescript programming (or equivalent).

Recruitment Process

Process

  • Intro call with Co-CEO (30 min).

  • Personality and cognitive tests.

  • Focus interview with hiring panel (90-120 min).

  • Reference calls and background checks.

Terms

  • Title: Senior Software Engineer

  • Salary: $180,000-200,000 per year (full-time permanent work contract).

  • Equity: 100-500 stock options vested over 4 years.

  • Location: Northeast US or France (fully remote with optional office access)

  • Work essentials: MacBook Pro, AirPods, and other neces

Additional Information

  • Contract Type: Full-Time
  • Location: Brooklyn, New York
  • Possible full remote
  • Salary: between 180000$ and 200000$ / year