About Me

Resume available in PDF format

Skills and Abilities

  • Proficient in C/C++, C#, Java, JavaScript, Typescript, PHP, SQL, Bash Shell, x86 assembly
  • Experienced in using Visual Studio, Unity3D, Git, SVN, and Linux systems
  • Accomplished full stack developer with backend speciality
  • Familiar with agile development and adapting to rapidly changing project requirements
  • Proven ability to debug quickly and optimize code for production use in large scale projects

Work Experience

Flexport (Formerly Shopify Logistics Network, Formerly Deliverr, Inc)

Senior Software Developer

March 2022 - October 2024

Worked on developing a reliable and fast shipping API from a warehouse to your front door built with Typescript

Architected and implemented service isolation strategies, including dependency decoupling and rate limiting, to prevent cascading failures

Coached and mentored other team members, driving project success and fostering skill development

Built code to interface directly with carrier APIs to avoid third party latency

Profiled and optimized our services reducing response time by approximately 10% on all rating and label purchasing endpoints

Transitioned our serverless microservices to Docker images for smoother and faster deployments

Enhanced the shipping process by adding support to include gift messages and packing slips

Reduced our time to detect incidents/fires from several hours to under 15 minutes

Increased on-call operational excellence with better metrics, better monitoring, and better documentation

Improved our stress testing code using K6 to be able to handle Black Friday/Cyber Monday volumes

Amazon

Software Development Engineer I

February 2021 - March 2022

Focused development on a Java based backend API service for Amazon Kids+

Worked at scale using AWS handling upwards of millions of customers across many geographic regions

Lead several stories on expanding our APIs, analyzing, designing, and drafting documents outlining the new architecture

Upheld Amazon’s insistence on the highest standards with a near 100% test code coverage and team code reviews

Performed on-call duties, troubleshooting production issues, pipeline issues, and resolving inquiries on our packages

Tata Consultancy Services Canada

Operations Support

July 2020 - February 2021

Urgently migrating file feed functionality from aging system due to be decommissioned

Collected information from users, implemented feeds in the new system, and validated the processing of files

Developer

July 2018 - July 2020

I worked on a Java/spring-boot application that calculated risk for millions of trades at a major financial institution

I helped resolve several issues plaguing production by performing refactoring on decades-old code

I was tasked with extending the application to accept a new data source with Kafka by prototyping, integrating, and testing the components required to realize the data stream

I helped maintain supporting architecture that facilitates database access, networking, and application monitoring

Environment and Climate Change Canada

Co-op Software Developer

May 2016 - August 2017

I worked on maintaining the most trafficked Government of Canada website and several web based technologies that provide weather information to the public.

Worked as a full stack web developer using PHP, Perl, and JavaScript

Implemented several highly prominent features that will be used by millions of Canadians

Fixed many non-trivial long lived bugs, organized a large established codebase, and implemented modern security features

Rogue Transportation

Junior Software Developer

May 2015 - August 2015

As a Junior Software Developer, I worked on designing, implementing and rolling out several pieces of software. I was also assigned to debug current applications as well as add functionality to them.

Designed and developed an internal tool used by the Customer service department written in C# that used a Microsoft SQL Server as the backend

Worked in an agile development as expectations for the software changed frequently

Successfully managed and bug tested large established code bases

Tested out future big data expansion with Hadoop implemented under a Linux environment

Worked with a data analytics team to collect, aggregate, and display up to date logistical information succinctly

Ryerson University

Software Developer

May 2014 - August 2014

Headed the design and development of a cross platform mobile application for students

Developed iOS and Android application with C# and SQL

Adapted to ever changing specifications and feature requirements, tight deadlines and unexpected delays while maintaining quality

Self taught mobile development on the job with no interference to project schedule and delivered product on time

Wrote all of the backend code to retrieve tweets, announcements, the search tools, and server side code to store and deliver information

Worked on optimizing code and threading the UI for a better user experience


Education

Ryerson University

Computer Science

2013 - 2018

Received B.Sc. (Hons) in June 2018


Portfolio

Work at Flexport

A printed label with the message 'A gift for you' to Ralph Gifmessageton. The next line reads 'Congrats on your deliverry' with deliverry spelled with 2 letter 'r's in reference to Deliverr.
A label displaying a packing slip with the logo and company name censored out.

Work at Environment and Climate Change Canada

>A screen capture of user bookmarks

A Canadian timezone management library

www.weather.gc.ca/cacheable/js/shared-js/ctzlib.js

A side panel for user favourite bookmarks on site

www.weather.gc.ca/cacheable/js/favourites/favourites.js

A Modal dialog box library

www.weather.gc.ca/cacheable/js/shared-js/modals.js

This Website

I am committed to ensuring accessibility of this website for people with disabilities. As of October 9, 2017, all pages on this website conform to the Web Content Accessibility Guide 2.0 (Level AAA). This website relies on HTML, CSS, and JavaScript, all of which have been specifically designed to conform with the Web Content Accessibility Guide.

This website has also been tested to work with no significant loss of functionality on IE 7+, Google Chrome 3+, and FireFox 4+ as well as without JavaScript enabled. However there may be reduced accessibility functionality (Level AA or lower) on older browsers and/or without JavaScript enabled.

Design and Development of an iOS and Android App

I worked on designing and implementing an iOS and Android app managing links, searching for classes, twitter integration, gallery functionality, and other collections of information.

Start screen of the app in iOS, containing announcements, a twitter feed, and links to other sections of the app.
Frequently asked questions (FAQ) section of the app in iOS.
Image gallery in the app in iOS.
Mapping functionality for the school campus in the app on Android.
Mapping functionality with search for the school campus in the app on Android.
A list of student groups available in the app on Android.

Github Projects

I have several Github open source projects available at github.com/pdemian/