Career Summary

Experienced full-stack developer with more than 4 years of experience in the design, planning and implementation of web and mobile apps primarily using Ruby on Rails and React. Comfortable in an Agile/Scrum environment and adept at Cloud infrastructure design, primarily in AWS.

Work Experience

Web Developer

Association
Alberta Motor
June 2015 - January 2019
  • Developed and maintained and a suite of 14 Ruby on Rails web applications serving AMA’s almost 1 million members, including an insurance quote app, a vehicle registration auto renewal app, Road Reports, a driver education registration app, along with various other apps.
  • Utilized AWS services (EC2, RDS, S3) to deploy highly available and scalable applications to production, and wrote Ansible Scripts to build the infrastructure to use such services
  • Built a custom mobile application for iOS/Android app using React Native for the frontend and built the Serverless backend using AWS services such as Lambda (NodeJS), Appsync, DynamoDB, Firehose and Kinesis
  • Maintained and Improved an OAuth2 authentication provider that created a single point of authentication for all of AMA's membership apps
  • Implemented a React JS shopping cart app that interacts with other React JS Point of Sale apps.
  • Was part of on-call rotation, diagnosing and resolving issues with the websites for a 24 hours/day for a week at a time.
  • Followed a continuous integration/continuous delivery workflow to deliver frequent and reliable production deployments.
  • Participated in pair programming with team members and gave code reviews using Github.

Rails Tech stack:

  • Ruby on Rails/PostgresSQL
  • jQuery/CoffeeScript
  • Handlebars
  • HTML/SASS
  • Rspec
  • Git
  • AWS EC2/RDS/ElastiCache (Redis)

React Tech stack:

  • React JS / React Native
  • DynamoDB (NoSQL)
  • AWS AppSync / GraphQL
  • AWS Cognito
  • Jest
  • AWS Amplify / VS AppCenter

Other Technologies used:

  • Node.js (AWS Lambda)
  • Cloudformation / Serverless / SAM
  • CodePipeline
  • Elastic Beanstalk
  • AWS SES/SQS/SNS
  • API Gateway
  • S3/Cloudfront(static webpages)
  • Kinesis/Pinpoint
  • F5 / AWS WAF&Shield
  • AWS Systems Manager (patching)
  • Datadog / CloudWatch
  • Rollbar

Intern

Adeara
July 2014 - December 2014
  • Developed internal company site to serve as central repository for company documentation and policy, used by EDC board members, 10 employees and dozens of volunteers
  • Implemented interface for entering company policy information that automates policy numbering
  • Designed custom printable templates for various digital manuals using CSS.
  • Engineered employee training software that presents information and administers quizzes to employees and volunteers, and allows their progress to be monitored.

Technologies used:

  • HTML/CSS
  • Confluence
  • Ruby on Rails

Education

  • Bachelor of Science: Computer Science
    University of Alberta
    2015

Skills

HTML/CSS/Javascript

  • Proficiency with modern web standards such as HTML5, CSS3 and ECMAScript
  • Experience with React Native to create custom mobile applications on Android/iOS
  • Experience with server-side javascript via NodeJS and its surrounding ecosystem such as Yarn, Babel and Webpack.
  • Proficiency with frontend CSS frameworks such as Bootstrap and ZURB Foundation and as well as client side libraries such as jQuery.
  • Experience with CoffeeScript and JavaScript templating such as Handlebars
  • Familiar with standard development techniques such as responsive design, AJAX and RESTful design

Ruby on Rails

  • Experience writing self-documenting code that conforms to the Ruby style guide. and passes metric tools such as Rubocop and Cane
  • Experience testing via RSpec and maximizing my code test coverage with Simplecov.
  • Experience developing custom Gems and deploying to RubyGems.
  • Understanding of various application servers such as Unicorn, Puma and Phusion Passenger in a production setting.
    • Favorite gems:
    • Decent Exposure
    • Draper
    • Simple Forms
    • HAML
    • Dotenv Rails
    • Pry
    • Better Errors

Databases

  • Practical and theoretical understanding of relational database concepts and design.
  • Experience modelling efficient database designs from scratch using ER-Diagrams.
    • Proficient in:
    • PostgreSQL
    • MySQL
    • NoSQL (DynamoDB)

Other Skills

  • Linux
  • MacOS
  • Java
  • C
  • DevOps
  • Code Review
  • Git
  • Unit/Integration Testing
  • WordPress