Andrew Gwilliam
Senior Software Engineer at Route- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
English -
-
Russian -
Topline Score
Bio
Experience
-
Route
-
United States
-
Software Development
-
200 - 300 Employee
-
Senior Software Engineer
-
Aug 2023 - Present
-
-
Software Engineer II
-
Oct 2021 - Aug 2023
Maintained and acted as support for much of the backend at Route. Owned the core backend service and its datastore, package tracking, green shipping protection, consumer notifications (native, email, sms), product discovery, and numerous one-off services. - Planned and delivered a system to move from HTTP to an event based system which processes ~2 million events daily - Saved our largest customers from long loading screens by instrumenting a background job that reduced request time… Show more Maintained and acted as support for much of the backend at Route. Owned the core backend service and its datastore, package tracking, green shipping protection, consumer notifications (native, email, sms), product discovery, and numerous one-off services. - Planned and delivered a system to move from HTTP to an event based system which processes ~2 million events daily - Saved our largest customers from long loading screens by instrumenting a background job that reduced request time from 20 seconds to ~80 milliseconds - Created an internal tool that allows for crucial database debug info to be grabbed and zipped with the push of a button utilizing AWS ECS, S3, and Gitlab CI/CD. Previous process required logging into the machine where the database was running
-
-
Software Engineer I
-
Apr 2020 - Sep 2021
- Wrote custom queueing system that manages distributed locks to remain within partner rate limits / second - Caught and fixed poor implementations that reduced API calls to a partner by 70%, eliminated 90% of polling calls to AWS SQS - Worked with my team to create a shared code library that saved 25% of our time from being used duplicating code - Designed a solution to allow us to track ~500% more packages through a partner integration with strict rate limits - Implemented and led… Show more - Wrote custom queueing system that manages distributed locks to remain within partner rate limits / second - Caught and fixed poor implementations that reduced API calls to a partner by 70%, eliminated 90% of polling calls to AWS SQS - Worked with my team to create a shared code library that saved 25% of our time from being used duplicating code - Designed a solution to allow us to track ~500% more packages through a partner integration with strict rate limits - Implemented and led biweekly System Health Check meetings to ensure our ecosystem stayed up and accurate
-
-
-
Clearwater Analytics
-
United States
-
Software Development
-
700 & Above Employee
-
Software Development Intern
-
May 2019 - Aug 2019
Designed, implemented, and tested a web-based diagnostic tool for use by both client services and software developers. The tool is used to identify the point in a data-flow pipeline where data was lost or not matched correctly, pulling that information from multiple APIs within the company. The work was previously done manually using SQL queries, and the tool will save Clearwater hundreds of developer hours by presenting the relevant information in one location. Tools and methods employed… Show more Designed, implemented, and tested a web-based diagnostic tool for use by both client services and software developers. The tool is used to identify the point in a data-flow pipeline where data was lost or not matched correctly, pulling that information from multiple APIs within the company. The work was previously done manually using SQL queries, and the tool will save Clearwater hundreds of developer hours by presenting the relevant information in one location. Tools and methods employed include Java, Angular, Jasmine, PACT (contract testing), and Agile methodologies. Show less Designed, implemented, and tested a web-based diagnostic tool for use by both client services and software developers. The tool is used to identify the point in a data-flow pipeline where data was lost or not matched correctly, pulling that information from multiple APIs within the company. The work was previously done manually using SQL queries, and the tool will save Clearwater hundreds of developer hours by presenting the relevant information in one location. Tools and methods employed… Show more Designed, implemented, and tested a web-based diagnostic tool for use by both client services and software developers. The tool is used to identify the point in a data-flow pipeline where data was lost or not matched correctly, pulling that information from multiple APIs within the company. The work was previously done manually using SQL queries, and the tool will save Clearwater hundreds of developer hours by presenting the relevant information in one location. Tools and methods employed include Java, Angular, Jasmine, PACT (contract testing), and Agile methodologies. Show less
-
-
-
Brigham Young University
-
United States
-
Higher Education
-
700 & Above Employee
-
Computer Science Teaching Assistant
-
Sep 2018 - Apr 2019
Teaching Assistant for Intro to Computer Science, a class teaching basics of object-oriented design and general programming techniques using C++. Also assisted with Discrete Mathematics, a class to teach basic database principles and discrete math using C++. Teaching Assistant for Intro to Computer Science, a class teaching basics of object-oriented design and general programming techniques using C++. Also assisted with Discrete Mathematics, a class to teach basic database principles and discrete math using C++.
-
-
Education
-
Brigham Young University
B.S., Computer Science