Nathan Nichols

Systems Software Engineer at Citadel Securities

London, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code8 years of coding experience
job7 years of employment as a software developer
bookHigh School Diploma, High School Diploma at Andover High School
bookBachelor of Science - BS Computer Engineering, Bachelor of Science - BS Computer Engineering at University of Kansas - School of Engineering
bookSELF Program - University of Kansas
github-logo-circle

Github Skills (20)

javascript10
c-language10
typescript10
ledger10
blockchain10
typescript-types10
typescripts10
cprogramming-language10
eslint9
sql9
xrp9
api8
rpc8
cryptography8
database-design7

Programming languages (9)

TypeScriptJavaCSSC++CJavaScriptSwiftHTML

Github contributions (5)

github-logo-circle
XRPLF/xrpl.js

Jun 2020 - Dec 2021

A JavaScript/TypeScript API for interacting with the XRP Ledger in Node.js and the browser
Role in this project:
userFull-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.
rippleapibrowserjavascriptnodejscryptocurrencies
XRPLF/rippled

Jul 2020 - Jul 2022

Decentralized cryptocurrency blockchain daemon implementing the XRP Ledger protocol in C++
Role in this project:
userBackend 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