will Farrell Esq. BASc. EIT
will.farrell@gmail.com
www.willfarrell.ca
github.com/willfarrell
Browser: HTML5, CSS3 [Bootstrap, Material-UI], javascript/ES [React, Angular]
Server: serveless, node [middy, restify], bash, nginx, PHP, go, OWASP
Databases: redis, Postgres, MySQL, ElacticSearch, DynamoDB, Parse/Mongo, Firebase
DevOps: git-flow, docker, terraform [AWS], HashiCorp Vault, ELK, CI/CD [Jenkins]
Testing: mocha/jest, chai, protractor, nightwatch, BrowserStack
Workstation: 2018 MacBook Pro 13" i7 16GB RAM w/ 2 LG 27UD88

Work Experience v2019.01.24

Tesera Systems Inc.

Calgary, AB, Canada

Sr. Systems Developer

2017-06 - Present

Hired on to be a Sr. Full-Stack Developer, but quickly showed acumen for architecting end-to-end secure solutions. Had the opportunity to work on two large projects; 1) Architect and build a new registration portal for the Canadian Red Cross - built using React, NodeJS, DynamoDB and deployed using Terraform/Serverless on a cloud-native infrastructure at AWS. The solution underwent extensive testing (load scalability, security pen test, e2e). 2) Developed a new national data standard for water quality data with help from the EPA and industry experts at the Gordon Foundation. This was built into a SaaS offering that allowed scientists to upload large datasets. Our system would then do schema validation, intelligent data coercion, versioning, and data integrity checks against Etherium blockchain.

  • Architected and developed solutions to withstand 100k req/min
  • Deloitte's top penetration testing team gave up after 2 weeks
  • Wrote development and security best practice guides with reusable modules for company wide policies

Watsco Inc. (NYSE:WSO)

Calgary, AB, Canada

Lead Web Architect & Developer

2015-09 - 2017-04

Developed an API gateway, codenamed Conduit, to consolidate all subsidiary (Baker Distribution, East Coast Metals, Gemaire, and Carrier Enterprise) ERP services (Mincron/IBM DB2, Infor SX, SAP) into one easy to integrate secure service. Functionality ranges from warehouse management to customer orders to warranty and product lookups. To support dockerized micro-services at each subsidiaries on-prem and cloud environments (additional infrastructure was required); created ansible scripts to setup and harden host machines to CIS benchmark recommendations, build full CI/CD process, added in application monitoring and consolidated all logs into ELK. Took leadership role guiding the direction of technical innovation for projects like federated authentication, HA container clustering, and setting up security best practices. Conduit has quickly become a mission critical piece of infrastructure that is integrated by, soon to be, every development project at Watsco.

  • Online sales grew from $20M to ~$1B USD.
  • Ensured entire architecture was scripted for easy auditing
  • docker is used in all environments and automated with CI/CD

MyMobileCoverage ULC

Calgary, AB, Canada

Lead Web Developer

2013-08 - 2014-12

Architected and built MyNetwork 3 (MN3), third version of MyMobileCoverages flagship product, from the ground up using Leaflet, AngularJS and ES6/7 components. The goals of MN3 was to better present complex data sets more intuitively, faster application response times, no memory leaks, and browser canvas renders > 60fps. MN3 allows some of the world largest cellular carriers and regulators to easily analyze everything from tower coverage to why a customer had a dropped call.

  • Created style and coding guidelines to ensure code maintainability and consistency
  • Ensured code was built to allow easy integration with unit and end-to-end testing suits
  • Designed automated build processes to compile front-end code to increase performance and ensure code passed testing requirements before being pushed to staging server
  • Ensured OWASP and InfoSec best practices were followed
  • Created docker images to ensure a unified development and productions environments were constant preventing unexpected bugs in productions

Farrell Labs Inc.

Calgary, AB, Canada

CISO / Lead Developer

1995-05 - Present

An enterprise grade web application development house that uses only bleeding edge technologies. Known for contributing to open source projects that are used by most seasoned developers. Security of a web application is always first in development, followed closely by performance. Recents projects include writing the API gateways and services to support the depreciation of Sonim Protect for our client Sens-Net.

  • Developing a custom web application framework built on AngularJS
  • Ensure apps follow OWASP and InfoSec best practices
  • Analyze production code to identify any performance bottle necks
  • Implemented stealth webbots and advanced object parsing
Complete work experience (≥1995), skills list, and references available upon request.

Education

University of Waterloo

Waterloo, ON, Canada

Honours Electrical Engineering (BASc)

2010

  • Designed a Haptic Radar System for the visually impaired. Placed 2nd in Annual Fourth Year Design Symposium. Featured on Daily Planet (Discovery Channel).
  • Degree focus on Network Security, Cryptography, Databases and Application Architecture.

Certifications

Solutions Architect – Associate

AWS

2018

Coursera & Misc.

Machine Learning

Stanford University

2012

Gamification

University of Pennsylvania

2012

Docker MeetUp YYC

Co-Organizer

≥2016