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.
11 years of coding experience
11 years of employment as a software developer
BS, Electrical Engineering, 3.80, BS, Electrical Engineering, 3.80 at Bucknell University
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.
:house_with_garden: Open source home automation that puts local control and privacy first.
Role in this project:
Back-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