Ian Rae
Verified Expert in Engineering
Full-stack Developer
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
Experience
- Windows - 15 years
- Java - 10 years
- Eclipse - 10 years
- Agile - 10 years
- Git - 6 years
- Spring Boot - 6 years
- Oracle SQL - 4 years
- PostgreSQL - 2 years
Availability
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
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.
Senior Full-stack Developer
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.
Senior Software Engineer
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.
Senior Software Engineer
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.
Experience
Delia Language
https://delia-lang.org/FieldCopy
https://github.com/ianrae/fieldcopyEducation
Bachelor of Science Degree in Geophysical Engineering
Queen's University - Kingston, ON, CA
Certifications
Certified Scrum Master
LeanAgileTraining
Skills
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
Languages
Java 8, Java, AS3, SQL, Java 15, HTML, JavaScript
Frameworks
Spring Boot, Spring, OAuth 2, Jakarta Server Pages (JSP)
Paradigms
Agile, Compiler Design, Scrum
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring