HimalayasHimalayas logo
Stephen McDonaldSM
Open to opportunities

Stephen McDonald

@stephenmcdonald

Senior software engineer building scalable backend and full-stack systems with microservices and real-time data.

United States
Message

What I'm looking for

I want to build and modernize reliable microservices and real-time systems in a high-trust engineering team—owning architecture, improving performance, and mentoring others to deliver measurable customer impact.

I’m a Senior Software Engineer with 13+ years of experience building scalable backend and full-stack systems across automotive, fintech, gaming, and media.

I’ve led architecture and modernization efforts, migrating legacy components to C#/.NET microservices and React-based modules to improve scalability, reduce latency, and strengthen long-term maintainability.

At Google, I focused on measurable outcomes: cutting time-to-insight by 40% with real-time reporting, reducing payment failures and manual remediation by 50% using asynchronous workflows, and lowering manual intervention by 70% through automated analytics backfills and operational jobs.

I also prioritize delivery quality—improving deployment safety with Docker and Kubernetes, strengthening CI/CD, and mentoring engineers through code reviews and planning—while applying robust testing, observability, and performance tuning to keep systems reliable under load.

Experience

Work history, roles, and key accomplishments

Google logoGO
Current

Software Engineer (L7)

May 2020 - Present (5 years 11 months)

Modernized internal dashboards and platform services by migrating legacy Laravel components to C#/.NET microservices and React, improving scalability and reducing latency during peak traffic. Reduced time-to-insight by 40%, payment failures by 50%, and manual intervention by 70% via real-time reporting and asynchronous/event-driven workflows.

Google logoGO

Software Engineer (L6)

Oct 2014 - Apr 2020 (5 years 6 months)

Improved payment management reliability and performance by building backend capabilities with Java, Spring Boot, and SQL and modernizing monolith components into microservices-oriented services. Reduced latency in high-volume flows with caching and JVM tuning, strengthened CI/CD for more consistent releases, and reduced production issues with testing and deployment validation.

PL

Agile Engineer

Pivotal Labs

Oct 2013 - Sep 2014 (11 months)

Designed and developed backend services using Django and Node.js and built React-based dashboards for a HIPAA-compliant telehealth video platform, increasing patient engagement by 20%. Implemented secure authentication and RBAC, reducing security incidents by 40%, and improved CI/CD to cut release cycle times by 15%.

XL

Agile Engineer

Xtreme Labs

Sep 2013 - Oct 2013 (1 month)

Contributed to a real-time video chat platform supporting millions of concurrent users using React, React Native, WebSockets, and WebRTC. Improved backend REST APIs and optimized SQL queries and indexing to increase throughput and stabilize real-time messaging while strengthening CI/CD and containerization for smoother updates.

IBM Canada Ltd. logoIL

Software Developer

May 2011 - Aug 2012 (1 year 3 months)

Migrated Laravel services to Go microservices for internal dashboards and operational platforms, significantly improving scalability and reducing latency during peak traffic. Built event-driven payment workflows with RabbitMQ (reducing payment failures and manual remediation by 50%) and automated analytics backfills and operational jobs (reducing manual intervention by 70%).

Education

Degrees, certifications, and relevant coursework

Queen’s University logoQU

Queen’s University

Bachelor’s Degree, Computer Science

2008 - 2013

Earned a Bachelor’s degree in Computer Science from Queen’s University (2008–2013).

Availability

Open to opportunities

Location

United States

Authorized to work in

Job categories

Software EngineerIdentity And Access Management EngineerFull Stack EngineerSoftware ArchitectTechnical LeadAPI DeveloperAlgorithms DeveloperAndroid DeveloperAndroid LeadApplication DeveloperApplication Security EngineerApplication Support DeveloperArtificial Intelligence DeveloperAutomation EngineerAutomation Test EngineerBack End DeveloperBig Data ArchitectBlockchain DeveloperBot DeveloperChatbot DeveloperChief ArchitectChief Technology Officer (CTO)Cloud ArchitectCloud Security EngineerCloud Solutions ArchitectComputer Vision DeveloperComputer Vision ScientistControls DeveloperCustomer Success DeveloperData ArchitectData DeveloperDatabase ArchitectDeep Learning DeveloperCloud DeveloperDetection EngineerDeveloperDeveloper AdvocateDeveloper EvangelistDeveloper Experience EngineerDeveloper RelationsDeveloper Relations EngineerDevOps EngineerDevSecOps EngineerDirector of EngineeringEngineering DirectorDirector of Software EngineeringDistributed Systems DeveloperEngagement ManagerEngineering ManagerETL DeveloperFounding DeveloperFront End DeveloperFull Stack DeveloperGame DeveloperGrowth DeveloperHead of EngineeringHead of Software DevelopmentHead of TechnologyIT ConsultantIT Support SpecialistInformation Security DeveloperInfrastructure EngineerIntegration DeveloperJava ArchitectLead Software ArchitectMachine Learning DeveloperMagento DeveloperMobile App DeveloperMobile ArchitectMobile EngineerMobile QA EngineerNatural Language Processing DeveloperPhonegap DeveloperOperations EngineerPlatform ArchitectPlatform EngineerPrincipal EngineerPrincipal Software EngineerProduct EngineerProduct Support EngineerProgrammerQA AnalystQA Automation EngineerQA EngineerQA ManagerQA Test EngineerQuality AnalystQuality AssuranceQuality Assurance AnalystQuality Assurance SpecialistReact Native DeveloperResearch EngineerRobotics EngineerSalesforce AdministratorSalesforce DeveloperSearch EngineerSecurity AnalystSecurity ArchitectSecurity EngineerSecurity Operations EngineerSite Reliability EngineerStaff EngineerStaff Software EngineerSoftware Development ManagerSoftware EngineerSoftware Engineering ManagerSoftware Engineer in TestSoftware TesterSolutions ArchitectSolutions EngineerSupport EngineerSystem AdministratorSystem ArchitectTechnical ArchitectTechnical CofounderTechnical Support EngineerTest EngineerUnity EngineerVP EngineeringVP PeopleWeb Application EngineerWeb DeveloperWebsite DeveloperWordPress DeveloperiOS DeveloperiOS Lead

Interested in hiring Stephen?

You can contact Stephen and 90k+ other talented remote workers on Himalayas.

Message Stephen

People also viewed

View all talent

Find your dream job

Sign up now and join over 100,000 remote workers who receive personalized job alerts, curated job matches, and more for free!

Sign up
Himalayas profile for an example user named Frankie Sullivan