Kyle Galvin, Developer in New Westminster, BC, Canada
Kyle is available for hire
Hire Kyle

Kyle Galvin

Verified Expert  in Engineering

Software Developer

Location
New Westminster, BC, Canada
Toptal Member Since
February 9, 2024

Kyle is a seasoned professional who has followed and participated in the rise of cloud solutions as a back-end web developer. Previously focusing on Android development, Lua, and Node.js, he then found himself immersed in RESTful microservices built using C# to scale to the ever-growing needs of clients. With a master's degree in computer science, Kyle is looking to take his comprehensive knowledge and branch out to new, challenging projects.

Portfolio

Forsta
C#, C#.NET, Kubernetes, Microservices, Docker, Windows PowerShell, RabbitMQ...
Cloudversify
C#, C#.NET, React, Node.js, MongoDB, Git, Amazon Web Services (AWS), JavaScript...
Antsquare
Databases, JavaScript, Heroku, Express.js, Algolia, APIs, Git, Redis, Node.js...

Experience

Availability

Full-time

Preferred Environment

C#, C#.NET, Docker Compose, Kubernetes, Visual Studio, Linux, Back-end

The most amazing...

...project I've completed involved using the strangler fig pattern to sunset a legacy monolithic application and replace it with a series of microservices.

Work Experience

Back-end Developer

2017 - 2024
Forsta
  • Migrated a legacy monolithic application to a more modern series of microservices using the strangler fig pattern.
  • Relocated database schema designs in our production environments with a keen eye for preventing service interruptions.
  • Built live metrics and reporting dashboards to give our team real-time alerts on changes to application health.
  • Joined a special interest group for Kubernetes development and helped modernize my team's development flow by adding cloud- and container-based development techniques.
  • Implemented bindings to connect primary data sources to the reporting data warehouse using ETL techniques.
  • Created multiple background agents that listen to the microservices message bus for specific events each agent needs to process.
  • Developed multiple RESTful APIs, focusing on documentation to assist front-end developers utilizing the applications I contributed to.
  • Acted as a de facto point of contact for service team members and operations members experiencing application issues.
Technologies: C#, C#.NET, Kubernetes, Microservices, Docker, Windows PowerShell, RabbitMQ, TeamCity, SQL, Azure, OAuth 2, Git, Bash, Back-end, .NET, .NET Core, Entity Framework, CI/CD Pipelines, Databases, Visual Studio, Linux, Test-driven Development (TDD), Data Structures, Software Architecture, NuGet, Computer Science, GitLab, ETL, Microsoft SQL Server, APIs

Lead Software Developer

2016 - 2017
Cloudversify
  • Developed a custom videoconferencing solution using Jitsi Videobridge as a back end.
  • Installed and integrated Asterisk and Jigasi to bridge telephone clients into virtual meetings run through Jitsi Videobridge.
  • Built a virtual whiteboard with real-time synchronization for up to 20 users.
Technologies: C#, C#.NET, React, Node.js, MongoDB, Git, Amazon Web Services (AWS), JavaScript, TypeScript, Webpack, Jitsi, XMPP, WebRTC, WebSockets, OAuth 2, SIP, Jigasi, Twilio, Asterisk, Jitsi Videobridge, SQL, Back-end, .NET, APIs, Visual Studio, Linux, Test-driven Development (TDD), Databases, Data Structures, Software Architecture, Bash, Computer Science, GitHub, Microsoft SQL Server

Back-end Developer

2015 - 2016
Antsquare
  • Deployed and maintained REST endpoints for mobile and web clients.
  • Synchronized data across multiple databases and cloud services via database middleware and ORM libraries.
  • Deployed feature requests and bug fixes through a rolling release model.
  • Planned sprints, hosted daily stand-up meetings, and worked with management to estimate milestones.
Technologies: Databases, JavaScript, Heroku, Express.js, Algolia, APIs, Git, Redis, Node.js, PostgreSQL, JSON

Senior Web Application Developer

2015 - 2015
TBA Digital
  • Collaborated with remote developers in partnered agencies.
  • Designed CMS systems for managing video, PDF, and PowerPoint assets.
  • Developed and maintained a REST API with a matching test suite.
  • Maintained and administered system databases for multiple products.
Technologies: Amazon Web Services (AWS), Linux, Apache, MySQL, PHP, JavaScript, CSS, jQuery

2D Collision Detection Library

https://github.com/KyleGalvin/collisionLib2d
A proof of concept born out of a deep dive into the topic of real-time collision detection in video games and computer simulations. While collision detection is a common problem often already solved by game development toolkits, I was interested in gaining a deeper understanding of the geometry at play behind the scenes. As a result, this NuGet package is intended to showcase a collection of algorithms in a clean and idiomatic coding style. Care was put into presenting a clean and thorough test suite, focusing on extensive and helpful documentation.
2012 - 2014

Master's Degree in Computer Science

Lakehead University - Thunder Bay, Ontario, Canada

2006 - 2011

Bachelor’s Degree (Honors) in Computer Science

Lakehead University - Thunder Bay, Ontario, Canada

Libraries/APIs

Node.js, WebRTC, React, Entity Framework, jQuery

Tools

Git, Docker Compose, Visual Studio, RabbitMQ, TeamCity, GitHub, GitLab, Webpack, Asterisk, NuGet, Helm, Apache

Frameworks

.NET Core, .NET, OAuth 2, Windows PowerShell, Express.js

Platforms

Linux, Kubernetes, Docker, Azure, Amazon Web Services (AWS), Twilio, Heroku, Algolia

Languages

C#, C#.NET, SQL, JavaScript, Bash, TypeScript, PHP, CSS

Industry Expertise

Network Security

Storage

Databases, Microsoft SQL Server, MongoDB, PostgreSQL, Redis, JSON, MySQL

Paradigms

Test-driven Development (TDD), Microservices, App Development, ETL

Other

APIs, CI/CD Pipelines, Back-end, WebSockets, Neural Networks, Mobile Apps, Natural Language Processing (NLP), Data Visualization, Operating Systems, Statistics, Data Structures, Theory of Computation (TOC), Software Architecture, 3D Graphics, Jitsi, XMPP, SIP, Jigasi, Computer Science, Jitsi Videobridge

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring