Andrew Mcdonald is a pragmatic lead software developer with 11 years of experience building backend systems, platform tooling, and cloud infrastructure across startups and enterprise teams in Canada. Comfortable leading people and architecture, he has driven migrations to Kubernetes, introduced testing and strict typing practices, and owned release and CI/CD automation as both an engineer and DevOps advocate. He’s an active open-source contributor to notable projects in the trading space—helping evolve Alpaca’s Python SDKs and automating PyPI deployments—while preferring languages like Rust, F# and OCaml for greenfield work. Known for clean code and system-level thinking, he pairs day-to-day mentoring and hiring with hands-on bug fixes and API model improvements. A self-described “software human” and Linux wizard, he brings a practical, developer-experience-first mindset that often surfaces as tooling and process improvements behind the scenes.
11 years of coding experience
7 years of employment as a software developer
Computer Programmer Analyst, Computer Programming, 3.91 GPA, Computer Programmer Analyst, Computer Programming, 3.91 GPA at St. Lawrence College
Contributions:47 reviews, 171 commits, 31 PRs in 2 months
Contributions summary:Andrew primarily contributed to fixing typos and running code formatters, indicating work on code quality and consistency. They made changes to data models and broker enums, suggesting involvement in the core backend logic. Moreover, the user's commits show the application of black formatter on various files which improve code readability, specifically in the "alpaca" directory, indicating involvement in the project structure.
Contributions:1 release, 9 reviews, 11 commits in 1 month
Contributions summary:Andrew primarily contributed to the backend of the Alpaca trading API client. Their work included adding features to the streaming classes for websocket customization and implementing a new parameter for the `list_orders` function in the REST API. They also significantly contributed to the project's infrastructure by setting up and automating the deployment process to PyPI using GitHub Actions. Furthermore, the user bumped the project version, showcasing their involvement in the release management of the 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.
Request Free Trial
Andrew Mcdonald - Lead Software Developer at GEOTAB