Patrick Drane, Developer in Middle Sackville, NS, Canada
Patrick is available for hire
Hire Patrick

Patrick Drane

Verified Expert  in Engineering

Software Engineer and Developer

Middle Sackville, NS, Canada

Toptal member since January 23, 2025

Bio

Patrick is a senior software engineer with full-stack experience specializing in back-end development. During his 10+ years of experience, he has focused on the financial and insurance industries, acquiring expertise that enables him to easily communicate with technical and business resources in terms they understand. Notably, Patrick reduced overdue invoices at a fintech company by $15+ million by optimizing data flow.

Portfolio

Avenue Code
Go, Confluence, Amazon Elastic Container Service (ECS), MySQL...
The Rounds
React, Go, Gorm, PostgreSQL, Amazon Elastic Container Service (ECS), Back-end...
Innovasea Systems
Angular, .NET, Java, Spring Boot, MongoDB, Back-end, Amazon Web Services (AWS)...

Experience

  • SQL - 10 years
  • Agile Software Development - 10 years
  • Java - 9 years
  • Spring Boot - 8 years
  • CI/CD Pipelines - 4 years
  • Go - 3 years
  • Gorm - 3 years
  • React - 2 years

Availability

Part-time

Preferred Environment

Go, SQL, Visual Studio Code (VS Code), Java, Spring Boot, Jira, Confluence, Git, Linux

The most amazing...

...project I've done is improving a client's accounts payable workflow so vendors got paid sooner and the business was alerted to potential issues sooner.

Work Experience

Senior Go Developer

2023 - PRESENT
Avenue Code
  • Improved the flow of data through the client's accounts payable workflow, reducing overdue invoices by $15+ million and achieving on-time payments for most warehouse order and dropship invoices received.
  • Increased the performance of the client's main services for processing accounts payable data, decreasing processing peak volume from 16-24 hours in one run to an average of 45 minutes run 4x daily.
  • Enhanced the centralized logging service for improved tracking and automatic issue creation for critical issues in our managed services.
  • Implemented improvements to the AWS service configuration to help support peak volume flowing through the services.
  • Worked on the integrations necessary to send general ledger, vendor, and ready-to-pay invoices between the client's old and new financial systems.
Technologies: Go, Confluence, Amazon Elastic Container Service (ECS), MySQL, Amazon S3 (AWS S3), Git, Docker, CI/CD Pipelines, RabbitMQ, Apache Pulsar, Back-end, Amazon Web Services (AWS), Amazon DynamoDB, APIs, REST APIs, Microservices, Relational Database Services (RDS), Terraform, Back-end Development, Containerization, Server-side, Kubernetes

Senior Software Developer

2022 - 2023
The Rounds
  • Optimized functionality in the front and back-end applications, improving usability and performance for website users while navigating to various communities and posts.
  • Worked on new services and SQL scripts to support migrating the existing message data to a new conversation-based format from an older, more email-like format.
  • Added swagger documentation to new and existing API endpoints provided by back-end services, enabling more front-end-focused developers to verify the results of API calls without needing to be familiar with the back-end services.
Technologies: React, Go, Gorm, PostgreSQL, Amazon Elastic Container Service (ECS), Back-end, Amazon Web Services (AWS), Amazon DynamoDB, APIs, REST APIs, Microservices, Relational Database Services (RDS), Back-end Development, Containerization, Server-side, Kubernetes

Full-stack Developer

2021 - 2022
Innovasea Systems
  • Developed new REST-based endpoints using reactive programming and Spring Boot for multiple microservices collecting wireless sensor data.
  • Added new endpoints into existing Angular applications to improve functionality and provide more data to customers.
  • Leveraged MongoDB to retrieve and store the information and measurements processed by the Java services to pull it into the Angular application.
Technologies: Angular, .NET, Java, Spring Boot, MongoDB, Back-end, Amazon Web Services (AWS), APIs, Spring, REST APIs, Microservices, Relational Database Services (RDS), Jenkins, Back-end Development, Server-side

Software Engineer

2014 - 2021
BF&M
  • Developed applications to integrate with a new insurance application and website for handling address validation, credit card processing, and the transmission of insurance status to 3rd parties.
  • Aided in designing and implementing the above services, including the website's new quote and buy capability, translating business requirements to technical consultants and technical issues to more business-focused users.
  • Designed ETL processes to ensure insurance and financial information are extracted from various source systems and transmitted successfully to destination systems, internally and externally.
  • Provided mentorship and training to new development resources on the tools, systems, and challenges encountered, ensuring quality code and workflows.
Technologies: Kotlin, Java, SQL, Talend ETL, Angular 2, Kentico, C#, Back-end, APIs, Spring, REST APIs, Relational Database Services (RDS), Back-end Development, Server-side, Payment APIs

Consultant

2012 - 2014
NTT Data
  • Resolved issues with calculation logic, following the rules for different defined benefits and contribution plans.
  • Updated process documents and improved internal processes to support better development and regression processes for the client.
  • Enhanced code quality and testing plans to improve the defect rate across various calculation engines.
Technologies: Java

Junior Solutions Developer

2010 - 2012
MNP
  • Developed enhancements to the client's business experience, supporting their customers' unique ship insurance needs.
  • Ran status meetings to report on the project process and ensured the accurate tracking of any concerns or upcoming work.
  • Generated change requests, test plans, and status reports to ensure all application changes were fully documented and approved by the client.
Technologies: Java, C#, Testing, .NET, SQL, Jenkins

Experience

Accounts Payable Workflow Improvements

Worked across several microservices and oversaw the consumption of purchase orders, inventory data, and invoices to improve visibility, performance, and business logic. My efforts reduced overdue invoices for vendors amounting to millions of dollars.

This work significantly improved business satisfaction, reducing meetings to address concerns from three times a week to once every couple of weeks and now to an as-needed basis.

As part of this, I added a manual invoice upload process that allows users to add details from non-automated invoices into the system through a form populated with details from an entered purchase order. This allowed a quicker turnaround for non-automated vendors and ensured the invoices followed the same logic as automated invoices, also ensuring that all necessary business logic was applied.

Education

2005 - 2010

Bachelor's Degree in Computer Science

Acadia University - Wolfville, NS, Canada

Certifications

MAY 2011 - PRESENT

Sun Certified Java Developer (SCJD)

Sun Microsystems

Skills

Libraries/APIs

REST APIs, React

Tools

Jira, Confluence, Git, Amazon Elastic Container Service (ECS), RabbitMQ, Talend ETL, Kentico, Jenkins, Terraform

Languages

Java, Go, SQL, Kotlin, C#

Frameworks

Spring Boot, Gorm, Spring, Angular, .NET, Angular 2

Paradigms

Agile Software Development, Testing, Microservices, Agile

Platforms

Visual Studio Code (VS Code), Docker, Linux, Amazon Web Services (AWS), Kubernetes

Storage

MySQL, Amazon S3 (AWS S3), PostgreSQL, MongoDB, Amazon DynamoDB

Other

Back-end, APIs, Back-end Development, Server-side, Finance, Relational Database Services (RDS), Containerization, Payment APIs, Algorithms, CI/CD Pipelines, Apache Pulsar

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