Senior Software Engineer, C++ / Rust

Ripple Ripple · Fintech · New York, NY +1 · Engineering

Senior Software Engineer role focused on enhancing the programmability, smart contract capabilities, performance, and scalability of the XRP Ledger. Key responsibilities include leading the integration of a WebAssembly (WASM) virtual machine within the C++ core, and engaging in the full software development lifecycle. Requires 5+ years of experience in C++ and Rust, and demonstrable experience with WebAssembly integration.

What you'd actually do

  1. Design, build, and maintain core components of the XRP Ledger to enhance its programmability, smart contract capabilities, performance, and scalability.
  2. Lead the integration and maintenance of a WebAssembly (WASM) virtual machine within the XRPL’s C++ core.
  3. Engage in the full software development lifecycle, from architecture and design to development in modern C++ and Rust, and rigorous testing.
  4. Author system design documents and lead technical discussions with internal and external engineering stakeholders.
  5. Uphold high standards for coding and testing as a steward of the open-source XRP ledger community, including active participation in code reviews.

Skills

Required

  • 5+ years of hands-on software development experience
  • significant experience in modern C++ and Rust
  • Demonstrable experience with WebAssembly (WASM), particularly in integrating a WASM VM or runtime with a C++ codebase
  • The ability to independently solve highly complex problems with creative and effective solutions
  • Excellent communication skills, with the ability to explain difficult technical concepts to various audiences
  • Bachelor’s in Computer Science or a related technical field

Nice to have

  • Experience developing open-source software and contributing to collaborative blockchain communities