Andrew Mcdonald

Lead Software Developer at GEOTAB

Canada
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
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.
code11 years of coding experience
job7 years of employment as a software developer
bookComputer Programmer Analyst, Computer Programming, 3.91 GPA, Computer Programmer Analyst, Computer Programming, 3.91 GPA at St. Lawrence College
languagesEnglish, Russian
github-logo-circle

Github Skills (24)

apim10
github-ci10
back-end-development10
python10
websocket10
cicd10
api10
rest-api10
backend10
githubaction-workflow10
algorithmic-trading10
code-formatting10
trading9
pandas9
algotrading9

Programming languages (15)

C#C++RustGoHTMLReasonTypeScriptOCaml

Github contributions (5)

github-logo-circle
alpacahq/alpaca-py

Mar 2022 - May 2022

The Official Python SDK for Alpaca API
Role in this project:
userBack-end Developer
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.
pythonbacktesting-trading-strategiesfinancemarket-datasdk-python
Python client for Alpaca's trade API
Role in this project:
userBack-end & DevOps Engineer
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.
apistock-marketpythonautomated-tradingalgorithmic-trading
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