Nathan Nichols is a systems software engineer with 8 years’ experience building high-performance C++ and full-stack systems, currently at Citadel Securities in London after roles in Chicago and at Ripple. He has deep blockchain backend experience—contributing to rippled’s transaction handling and xrpl.js’s migration to TypeScript and Jest—showing comfort across low-level daemon work and developer-facing libraries. Nathan combines production systems thinking with tooling and test-suite overhauls, having refactored RPC/SQLite logic and introduced linting and codec improvements. A University of Kansas computer engineering graduate and co-founder of a student blockchain institute, he brings both hands-on implementation skills and community-minded open-source contributions.
8 years of coding experience
7 years of employment as a software developer
High School Diploma, High School Diploma at Andover High School
Bachelor of Science - BS Computer Engineering, Bachelor of Science - BS Computer Engineering at University of Kansas - School of Engineering
A JavaScript/TypeScript API for interacting with the XRP Ledger in Node.js and the browser
Role in this project:
Full-stack Developer
Contributions:2 releases, 385 reviews, 135 commits in 1 year 6 months
Contributions summary:Nathan's primary contribution involved migrating the codebase from Babel/JS to TypeScript, encompassing a complete overhaul of the test suite to use JestJS. This migration involved updating dependencies, refactoring code, and resolving testing issues. Additionally, the user integrated linting using ESLint and made significant code changes within the ripple-binary-codec package, refactoring various components for improved functionality and maintainability.
Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger protocol in C++
Role in this project:
Backend Developer
Contributions:29 reviews, 10 commits, 17 PRs in 2 years
Contributions summary:Nathan contributed to the backend logic of the XRP Ledger daemon. Their work focused on enhancing the server's configuration, specifically by enabling adjustable limits for the transaction job queue. They also added functionality to the "/vl" HTTP endpoint, incorporating the public key into the response. Furthermore, the user refactored RPC handling for transaction metadata retrieval, transitioning from separate key-value store queries to loading both transaction and metadata from SQLite.
cryptographycppxrpldaemonblockchain
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Nathan Nichols - Systems Software Engineer at Citadel Securities