Bill Ferguson is a Staff Software Engineer in New York with 11 years of experience building high-volume, event-driven systems and distributed architectures. He specializes in Python, Kafka, PostgreSQL, Kubernetes and FastAPI, and has a track record of cutting database load by 35% and accelerating critical pipelines by over 200x. Bill excels at rewriting and optimizing legacy systems, making opaque infrastructure observable and maintainable, and driving near-real-time event architectures that reduced ETL waste and costs. His background in electrical and computer engineering and early work on fault-tolerant systems give him a pragmatic systems mindset for both low-level performance tuning (Kafka consumers, query plans) and platform-level improvements. An occasional polyglot and open-source contributor, he’s shipped full-stack integrations like an Alexa–Google Music bridge and cleaned up geospatial libraries—evidence of curiosity that extends beyond backend services.
11 years of coding experience
12 years of employment as a software developer
East Longmeadow High School
Bachelor of Science Electrical and Computer Engineering, Bachelor of Science Electrical and Computer Engineering at Western New England University
Contributions:118 commits, 47 PRs, 23 pushes in 1 year 11 months
Contributions summary:Bill primarily focused on updating and refactoring the Alexa skill's code base, likely to bridge Google Music and Amazon's Alexa. Their work includes modifying the intents/selection.py and utils/music.py files, indicating involvement in both backend logic and potentially user interface aspects related to song selection and playback. These commits refactor existing code, add new features, and incorporate language localization to improve the skill's functionality.
Contributions:31 commits, 1 PR, 12 comments in 8 days
Contributions summary:Bill primarily focused on refactoring and improving the codebase by removing redundant or inconsistent code elements. Their commits involved removing suffix underscores from various files related to WKT parsing and generation, including `geos.rb`, `wkt_parser.rb`, and `wkb_parser.rb`. Furthermore, the user updated `wkt_generator.rb` and `wkb_generator.rb` to reflect changes in the codebase. These modifications suggest a focus on code cleanup and maintaining consistency within the geospatial data library.
geospatialgeographygeoproj4-librarydata-library
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.