Ryan Burn
Verified Expert in Engineering
Software Developer
Ryan is a senior freelance developer with a background in mathematics. His experience ranges from writing high-performance scientific computing applications for the Department of Defense to building large-scale enterprise software for financial service companies.
Portfolio
Experience
Availability
Preferred Environment
Bazel, Vim Text Editor, Git, Linux
The most amazing...
...software I've created is an image stitching application that repositioned a mosaic of overlapping microscope images to correct alignment errors.
Work Experience
Freelance Software Engineer
Traceable AI
- Integrated Traceable AI's security product with API gateways to detect and block internet traffic that poses a security threat.
- Wrote Lua plugins for Nginx, Envoy, and HAProxy to capture, analyze, and block web traffic.
- Developed services in Go to process API requests with ModSecurity.
Freelance C++ Developer
LightStep (via Toptal)
- Built a high-performance C++ tracing library. The library used I/O multiplexing, arena allocation, and lock-free data structures to achieve high throughput tracing at a low CPU cost.
- Developed a dynamic module for Nginx in C++ that added distributed tracing support. Kubernetes' Nginx Ingress Controller uses the module to provide observability to inbound traffic into Kubernetes clusters.
- Instrumented the L7 C++ proxy Envoy with tracing support and created a plug-in API to support dynamically loading in tracers from different vendors at runtime.
- Developed the OpenTracing API for C++ as part of a project to provide a vendor-neutral distributed tracing.
Software Engineer
Bank of America (Contractor)
- Developed automated email reports that aggregated and measured daily TBA trading activity.
- Created an application that categorized TBA securities and displayed charts and real-time monitors of their net trading volume.
- Ensured the quality of a trading data warehouse by debugging and fixing inconsistencies and erroneous entries.
Software Engineer
Goldman Sachs (Contractor)
- Modified and extended a legacy service to support a new class of tradable for commodity securities.
- Developed a program that extracted information from commodity trades and populated a data warehouse to support tracking and analyzing of inventory.
Software Engineer
Bloomberg
- Built an auction system for the Bloomberg Terminal relied on by central banks throughout the world to buy and sell government debt.
- Developed a tool for Bloomberg's business team used to track customer usage information.
- Corrected a concurrency bug in a distributed legacy service that resulted in incorrect audit logs for fixed income trades.
- Wrote scripts to simulate broker-dealer behavior that were used to test and demo Bloomberg's fixed income trading platform.
Senior Consultant
Detica
- Wrote a program that filtered and summarized a dataset using graph centrality measures.
- Created a script that quantified problems with redundancies and fragmentations across a large dataset.
- Developed and delivered a PowerPoint presentation that summarized the findings of a data quality study to a government customer.
Applied Research Mathematician
National Security Agency
- Developed an image stitching application that corrected positioning errors in a mosaic of overlapping microscope images.
- Wrote a program for a microcontroller that adjusted a digital potentiometer.
- Worked on a team exploring ways to use the Naive Bayes machine learning algorithm to fuse together information from multiple data sources.
- Modified an algorithm implementation to use the Boost Threading Library to improve the performance on multicore architectures.
- Increased the performance of a Markov probability model used to analyze plain text.
System Administrator
Townsend Communications
- Performed maintenance of Linux servers as part of daily operations for supporting internet service customers.
- Wrote software that dynamically generated web pages from URL specifications.
Experience
C++ Tracing Library
https://github.com/lightstep/lightstep-tracer-cppWarped Linear Regression Modeling
https://github.com/rnburn/peak-enginesAutomatic Regularization Tunning
Image Processing
Auction System
GCC
Optimizing Approximate Leave-one-out Cross-validation to Tune Hyperparameters
https://arxiv.org/abs/2011.10218Skills
Languages
C++, Slang, Perl, Fortran, JavaScript, R, Go, SQL, C, Python, Lua
Frameworks
Jinja, Boost
Libraries/APIs
Matplotlib, FFTW, GNU Scientific Library (GSL), Intel TBB, LAPACK, BLAS
Tools
Bazel, Git, Vim Text Editor, Microsoft Excel, MATLAB, Mathematica, Microsoft PowerPoint, NGINX, Envoy Proxy
Platforms
Docker, Kubernetes, Linux
Storage
Kdb+, Sybase, SecDB
Other
Numerical Optimization
Education
Bachelor of Science Degree in Mathematics
University of Washington - Seattle
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring