Ian Rae, Developer in Ottawa, ON, Canada
Ian is available for hire
Hire Ian

Ian Rae

Verified Expert  in Engineering

Full-stack Developer

Location
Ottawa, ON, Canada
Toptal Member Since
May 14, 2021

Ian is a software engineer, focusing primarily on Java, eCommerce, and web development. With 20+ years of experience, he excels at solving problems in data, performance, and complex business requirements. He has developed a wide range of solutions, including database fixes, online booking and payments, web security, fraud detection and prevention, and eLearning and learning management systems. Ian delivers results by mastering new technologies quickly and working as an effective team member.

Portfolio

Metafora.net
Java 15, Azure, Kubernetes, Apache Kafka, Redis, Docker, Jenkins, Gradle...
Freelance
Java 8, Spring Boot, PostgreSQL, Docker, Amazon Web Services (AWS), Stripe API...
Pivotree
Java, Oracle SQL, SAP Hybris, Spring Boot, Bitbucket, APIs, SonarQube...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), PostgreSQL, Windows, Amazon Web Services (AWS), IntelliJ IDEA

The most amazing...

...thing I've done was rewriting a failed telecommunications product, using a state-machine architecture. It was deployed in several hundred call centers.

Work Experience

Senior Core Java API Developer

2021 - 2022
Metafora.net
  • Developed a parcel manifesting service that applied carrier-specific logic to parcels.
  • Led the core team of developers with a daily standup meeting, assigned tickets, and answered questions.
  • Developed an invoicing microservice that integrated our parcel system with Great Plains software.
  • Developed a bulk shipment service that took a CSV uploaded by the customer and created parcels, validated them, and sent results back to the customer in an email.
Technologies: Java 15, Azure, Kubernetes, Apache Kafka, Redis, Docker, Jenkins, Gradle, Spring, Azure Kubernetes Service (AKS)

Senior Full-stack Developer

2020 - 2021
Freelance
  • Built a CI/CD pipeline using GitHub Actions, Docker Hub, and AWS Elastic Beanstalk.
  • Implemented online payments for veterinarian appointments using Stripe API.
  • Redesigned the appointment booking code to work with several veterinarian portal products using their web APIs.
Technologies: Java 8, Spring Boot, PostgreSQL, Docker, Amazon Web Services (AWS), Stripe API, Jira, Java, CI/CD Pipelines, GitHub, Docker Hub, AWS Elastic Beanstalk, Stripe Payments, APIs, Full-stack, HTML, JavaScript

Senior Software Engineer

2015 - 2019
Pivotree
  • Built an order-processing pipeline for payment validation, inventory management, and delivery schedules.
  • Implemented fraud detection using Forter API based on front-end and back-end data collection on shopping characteristics.
  • Solved a production deadlock issue with Oracle Database over four weeks of troubleshooting.
  • Performed a security review of production code, using SonarQube, and fixed all the identified security issues.
  • Integrated the Worldpay payment gateway into a large multicountry eCommerce site.
Technologies: Java, Oracle SQL, SAP Hybris, Spring Boot, Bitbucket, APIs, SonarQube, Web Security, Worldpay, eCommerce, Cloudflare, HTML, JavaScript, Full-stack

Senior Software Engineer

2010 - 2015
School Specialty
  • Designed a back-end API for the iOS and Android mobile versions of the company's eLearning products.
  • Redesigned the front-end Flash AS3 code and the back-end Java code to increase the reliability and performance of eLearning products. This code was used in five new products.
  • Provided guidance during the team transition from semi-annual releases to the Scrum Agile development process with monthly releases.
  • Ported a premise-based learning management system to a cloud-based system on our own and Amazon EC2 servers.
Technologies: Java, MySQL, JBoss, Amazon EC2, AS3, Flash, APIs, E-learning, Front-end, Back-end, Scrum, Agile, Learning Management Systems (LMS), Amazon Web Services (AWS), HTML

Delia Language

https://delia-lang.org/
Delia is an experimental data language that I created as an open-source project. It aims to replace a typical ORM, such as Hibernate, with a compiler that represents SQL in a simple, high-level syntax.

FieldCopy

https://github.com/ianrae/fieldcopy
FieldCopy is an open-source object conversion library for Java that aims for performance and simplicity. It is used to convert entity objects to and from data transfer objects (DTOs) exposed to the front-end code. FieldCopy is based on Apache BeanUtils.
1976 - 1980

Bachelor of Science Degree in Geophysical Engineering

Queen's University - Kingston, ON, CA

SEPTEMBER 2010 - PRESENT

Certified Scrum Master

LeanAgileTraining

Libraries/APIs

Stripe API

Tools

Git, SAP Hybris, Azure Kubernetes Service (AKS), Jira, Bitbucket, Flash, GitHub, Apache Maven, Amazon Simple Email Service (SES), Docker Hub, SonarQube, Jenkins, Gradle, IntelliJ IDEA

Frameworks

Spring Boot, Spring, OAuth 2, Jakarta Server Pages (JSP)

Paradigms

Agile, Compiler Design, Scrum

Languages

Java 8, Java, AS3, SQL, Java 15, HTML, JavaScript

Platforms

Eclipse, Windows, Linux, Amazon Web Services (AWS), Docker, JBoss, Amazon EC2, AWS Lambda, AWS Elastic Beanstalk, Azure, Kubernetes, Apache Kafka, Visual Studio Code (VS Code)

Storage

PostgreSQL, Oracle SQL, MySQL, Amazon S3 (AWS S3), Redis

Industry Expertise

E-learning

Other

Physics, Calculus, Statistics, Certified ScrumMaster (CSM), Bootstrap 4, Amazon RDS, CI/CD Pipelines, Stripe Payments, APIs, Web Security, Worldpay, eCommerce, Front-end, Back-end, Learning Management Systems (LMS), Full-stack, Cloudflare

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