Summary
Overview
Work History
Education
Skills
Timeline
Generic

Travis Milum

Senior Software Engineer
Richmond,BC

Summary

Software engineer that focuses on creating engaging, intuitive systems to solve real-world problems. Focus on both implementation details as well as design and architectural concerns to ensure performance, maintainability, and functional goals are reached and exceeded. Able to understand complex topics to reduce them to necessary and meaningful building blocks. Works well as part of a team to define technical boundaries and set realistic expectations. Enjoys spending time coaching and mentoring others, bringing 20+ years of software development experience.

Overview

25
25
years of professional experience

Work History

Team Lead, Senior Software Developer

LGM Financial Inc
Vancouver, BC
07.2017 - Current
  • Manage a small team of developers, focused on design and implementation of new and existing web APIs
  • Review and direct implementation of major software changes
  • Design and implement major subsystem refactoring: Pricing, Quoting, Partner Integrations domain-services
  • Authored 10+ helm charts to deploy services to Kubernetes
  • Utilize in-cluster nginx-ingress for api management and observability
  • Perform analysis of possible technologies for suitability : API management systems, distributed messaging frameworks, OIDC identity and authorization providers
  • Independently design and implement critical infrastructure services: OIDC single-sign-on, SignalR gateway, Email/phone verification, Google OCR proxy, cloud document storage,
  • Authored several in-house nuget packages: Cloud document manager, ServiceBus client broker,
  • Developed an extension to SpecFlow to apply custom test generation steps. This involved creating a custom language in Antlr4
  • Designed and implemented an approach for defining messaging entities using Protobuf and and published in nuget packages to enforce consistency across multiple disparate code-bases
  • Designed and implemented a CI/CD pipeline for deploying Azure APIM changes

Languages: C#, F#, Javascript

Technologies: Kubernetes, Helm, Docker, Azure Service Bus, SignalR, SQL Server 2015+, PostgreSQL 8+, MongoDB, Marten ORM, Identity Server 4, FusionAuth, OIDC, OAuth2, SpecFlow, Antlr4, gRPC, Protobuf.

Team Lead, Senior Software Developer

Western Union Business Solutions
Vancouver, BC
06.2015 - 07.2017
  • Design and develop cloud-ready microservices using the NServiceBus distributed messaging framework.
  • Design using SOLID, iDesign, and other popular software design patterns
  • Responsible for architecture & design for new products and features
  • Deliver incremental changes using CI/CD processes
  • Lead team of 5 senior developers and 3 QA

Languages: C#, TSQL

Technologies: NServiceBus, SQL Server

Team Lead, Senior Software Developer

Mckesson Enterprise Medical Imaging
Vancouver, BC
10.2007 - 05.2015
  • Provide technical leadership to 5-8 developers.
  • Closely work with customers and varied in-house departments to accurately identify requirements and ensure delivery of change with highest level of quality.
  • Work with management to improve the development process to improve competitiveness in the market.
  • Developed code primarily in C++, C#. Infrequently Perl and T-SQL.
  • Regularly met with team-members to review and develop personal and professional skills.
  • Perform mid-year and yearly performance reviews with each team-member.
  • Interviewed 30+ candidates for positions in the Engineering Dept.
  • While leading the maintenance team was responsible for prioritization and risk analysis of all incoming defects.

Languages: VC++, C#, Perl, T-SQL

Technologies: COM, ATL, MFC,

Software Developers

Sierra Systems Group Inc
Victoria, BC
05.2007 - 09.2007
  • As a consultant filled the role of VB6 maintenance developer on a mature provincial revenue application.
  • Performed technical analysis of requested changes, thorough documentation of modifications, participation in monthly release schedule.

Software Developer

360 Surveillance Inc
Victoria, BC
11.2004 - 05.2007
  • Developed components to interface with various security and surveillance related hardware.
  • Designed and implemented communication protocols for use over IP and serial interfaces.
  • Developed components to control Video Encoder, Decoder and other network-enabled surveillance hardware.
  • Wrote well-designed, encapsulated object libraries to perform decoding and rendering of IP video from several different manufacturers encoders
  • 6 months designing and implementing a real-time, serial-interfaced, collection of applications for Microware's OS9 to control lane-counterflow devices.
  • Worked primarily autonomously, designing and implementing solutions
  • Became a primary source of information and help for other developers in the office.
  • While working with existing VB6 code, honed keen refactoring and bug identification skills

Languages: C++, C#, VB6

Technologies: Microware OS9, MS Windows, IP networking, serial comm protocols, video/audio encoding/decoding

Web-App Developer

Art Gallery of Greater Victoria
Victoria, BC
06.2004 - 09.2004
  • Expanded online gallery collection database and website to include new features to allow users to create personal galleries using collection images.
  • ASP.NET, MS SQL Server, Flash 6

Web-App Developer

River End Consulting
Victoria, BC
10.2003 - 04.2004
  • Produced database-driven websites.
  • Interfaced directly with clients to determine functional specification.

Languages: PHP, SQL, Javascript

Technologies: MySQL, PHP, web-browsers

Application Developer

Intrè S.r.l
Monza, Italy
11.2001 - 08.2003
  • Designed and implemented client-server projects to control factory automation systems.

Languages: VC++, VB, Java

Technologies: COM, Win32, MFC, ATL

Web-App Developer

East Kootenay Electronics
Golden, BC
08.2001 - 09.2001
  • Designed and implemented an intranet website used to manage a database of customer details

Languages: PHP, Javascript, SQL

Technologies: MySQL

Web/Database Developer

Blaeberry Solutions Inc
Golden, BC
07.2000 - 09.2000
  • Converted MS Word documentation to HTML
  • Created company and client websites
  • Created user-friendly frontend to existing Progress database

Languages: HTML, Progress 4GL

Technologies: Progress DB, web browsers

Education

Computer Systems Technology - Information Technology

Camosun College
Victoria, BC
10.1999 - 01.2001

Skills

Team Player and Collaborative

Timeline

Team Lead, Senior Software Developer

LGM Financial Inc
07.2017 - Current

Team Lead, Senior Software Developer

Western Union Business Solutions
06.2015 - 07.2017

Team Lead, Senior Software Developer

Mckesson Enterprise Medical Imaging
10.2007 - 05.2015

Software Developers

Sierra Systems Group Inc
05.2007 - 09.2007

Software Developer

360 Surveillance Inc
11.2004 - 05.2007

Web-App Developer

Art Gallery of Greater Victoria
06.2004 - 09.2004

Web-App Developer

River End Consulting
10.2003 - 04.2004

Application Developer

Intrè S.r.l
11.2001 - 08.2003

Web-App Developer

East Kootenay Electronics
08.2001 - 09.2001

Web/Database Developer

Blaeberry Solutions Inc
07.2000 - 09.2000

Computer Systems Technology - Information Technology

Camosun College
10.1999 - 01.2001
Travis MilumSenior Software Engineer