Ian Rae, Full-stack Developer in Ottawa, ON, Canada
Ian Rae

Full-stack Developer in Ottawa, ON, Canada

Member since April 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.
Ian is now available for hire

Portfolio

  • Freelance
    Java 8, Spring Boot, PostgreSQL, Docker, Amazon Web Services (AWS)...
  • Pivotree
    Java, Oracle SQL, SAP Hybris, Spring Boot, Bitbucket, APIs, SonarQube...
  • School Specialty
    Java, MySQL, JBoss, Amazon EC2, AS3, Flash, APIs, E-learning, Front-end...

Experience

Location

Ottawa, ON, Canada

Availability

Part-time

Preferred Environment

Git, Eclipse, VS Code, PostgreSQL, Windows, Amazon Web Services (AWS)

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.

Employment

  • 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
  • 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
  • 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)

Experience

  • 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.

Skills

  • Languages

    Java 8, Java, AS3, SQL
  • Frameworks

    Spring Boot, Spring, OAuth 2, JavaServer Pages (JSP)
  • Tools

    Git, SAP Hybris, VS Code, Jira, Bitbucket, Flash, GitHub, Maven, Amazon SES, Docker Hub, SonarQube
  • Paradigms

    Agile, Compiler Design, Scrum
  • Platforms

    Eclipse, Windows, Linux, Amazon Web Services (AWS), Docker, JBoss, AWS EC2, AWS Lambda, AWS Elastic Beanstalk
  • Storage

    PostgreSQL, Oracle SQL, MySQL, AWS S3
  • Libraries/APIs

    Stripe API
  • Industry Expertise

    E-learning
  • Other

    Physics, Calculus, Statistics, Amazon EC2, Certified Scrum Master, Bootstrap 4, AWS RDS, CI/CD Pipelines, Stripe Payments, APIs, Web Security, Worldpay, eCommerce, Front-end, Back-end, Learning Management Systems (LMS)

Education

  • Bachelor of Science Degree in Geophysical Engineering
    1976 - 1980
    Queen's University - Kingston, ON, CA

Certifications

  • Certified Scrum Master
    SEPTEMBER 2010 - PRESENT
    LeanAgileTraining

To view more profiles

Join Toptal
Share it with others