Andrew Nichols

Staff Software Engineer at Overstory

New York, New York, United States
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

👤
Senior
🎓
Top School
Andrew Nichols is a Staff Software Engineer in New York with 11 years of experience solving demanding problems using functional paradigms and pragmatic simplicity. He has progressed from CNC programmer and teacher to engineering leadership roles, most recently as Director of Engineering and now staff engineer at Overstory, blending hands-on implementation with team-scale impact. Deep interests in cryptography, database design, and "aesthetically pleasing" code drive his approach to system architecture and API design. He contributes to open-source civic tooling—refactoring state legislative scrapers in the popular OpenStates project—demonstrating attention to data quality and long-lived infrastructure. Andrew holds an MS in Computer Science from Georgia Tech and pairs rigorous academic training with practical experience across finance, startups, and tooling. Colleagues know him for unifying elegant functional solutions with production-ready robustness.
code11 years of coding experience
job14 years of employment as a software developer
bookMaster of Science - MS Computer Science, Master of Science - MS Computer Science at Georgia Institute of Technology
bookBachelor of Science (BS) Software Development, Bachelor of Science (BS) Software Development at Western Governors University
bookRecurse Center
languagesEnglish, Indonesian
stackoverflow-logo

Stackoverflow

Stats
11reputation
900reached
0answers
1question
github-logo-circle

Github Skills (10)

e-government10
scraper10
g10
python10
open-government10
lxml9
knitr6
ipython6
r6
leaflet6

Programming languages (13)

RustPugElmGoHTMLHCLTypeScriptShell

Github contributions (5)

github-logo-circle
source for Open States scrapers
Role in this project:
userBack-end Developer
Contributions:9 commits, 1 PR, 3 comments in 26 days
Contributions summary:Andrew primarily focused on refactoring and converting scrapers for Iowa state legislative data from an older format to the pupa format, adapting to a new data structure. They updated the bill and people scrapers to incorporate pupa and refactored code related to events and vote scrapers. These changes involved modifying code to process and extract data such as bill actions, votes, and legislative members, integrating with the existing openstates ecosystem.
scraperpythongovernmentscrapers
droitfintech/clj-diff

May 2018 - Dec 2019

Diff for Clojure Sequences
Contributions:7 PRs, 8 pushes, 8 branches in 1 year 7 months
clojureclojurescriptdiff
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
Andrew Nichols - Staff Software Engineer at Overstory