Alex Thompson

Staff Software Engineer at Semgrep

Medford, Massachusetts, 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

🤩
Rockstar
🎓
Top School
Alex Thompson is a Staff Software Engineer with 11 years of experience building robust, maintainable platforms and automation tooling, currently at Semgrep after senior and technical lead roles at HubSpot and 128 Technology. He brings deep backend expertise in Python and systems integration—demonstrated by NETCONF improvements in ncclient and BLE/IoT work in the widely used Home Assistant project. Comfortable as a primary code owner and technical lead, he has led teams, developed end-to-end test frameworks, and shipped production APIs and installers for networking software. Alex thrives on clean code, testing, and diverse perspectives, and he pairs product-focused problem solving with hands-on contributions to open source. Unusually, his background spans embedded/telecom C++ work and genomics-focused signal processing from his university research, giving him a cross-domain toolkit for tackling complex engineering problems.
code11 years of coding experience
job11 years of employment as a software developer
bookBS, Electrical Engineering, 3.80, BS, Electrical Engineering, 3.80 at Bucknell University
github-logo-circle

Github Skills (18)

python10
testing10
bluetooth-le10
asyncio10
btle10
configuration-file10
ncclient10
home-assistant10
configurations10
python-lib10
netconf10
bluetooth-low-energy10
iot9
home-automation9
xml8

Programming languages (15)

SmartyJavaJinjaGoHTMLTypeScriptShellCoffeeScript

Github contributions (5)

github-logo-circle
ncclient/ncclient

Mar 2019 - Mar 2019

Python library for NETCONF clients
Role in this project:
userBack-end Developer
Contributions:8 commits, 2 PRs in 17 days
Contributions summary:Alex primarily contributed to improving the `ncclient` Python library for NETCONF clients. Their work included optimizing performance by changing how NETCONF 1.1 frames are parsed, fixing Python 2 syntax errors, and adding features related to capability parameters, such as equality tests and support for reading capability parameters. The user also updated retrieval operations, adding validation for `with-defaults` mode based on capability URIs.
python-libraryncclientpythonofficial-python-netconfnetconf
home-assistant/core

Sep 2022 - Sep 2022

:house_with_garden: Open source home automation that puts local control and privacy first.
Role in this project:
userBack-end Developer
Contributions:18 reviews, 2 commits, 8 PRs in 1 day
Contributions summary:Alex primarily contributed to the `home-assistant/core` repository by implementing and modifying components related to Bluetooth Low Energy (BLE) integrations, specifically for Tilt Hydrometers. Their work includes setting up the configuration flow for new devices, handling Bluetooth discovery, and fixing issues related to setting modes for Lyric thermostats. They also made improvements to the bluetooth integration and added the iBeacon start byte to allowed Apple Bluetooth advertisements.
raspberry-pipythonhouseprivacy-firstasyncio
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
Alex Thompson - Staff Software Engineer at Semgrep