Résumé


There is also a detailed version available


Work Experience

Growratio Inc.
Toronto, ON, Canada
Lead Developer

Aug 2017 - Mar 2020

Responsibilities:

  • General
    • Analyze user requirements and develop technical specifications, implementation plans, and software
    • Create, manage, and prioritize project development issues
    • Collect feedback from R&D users and integrate reported bugs, requirements, and suggestions into the development cycle
    • Utilize Gitlab CI/CD in deployment to handle automatic builds and tests
  • Device Firmware
    • End-to-end development of firmware for single-board computers and system-on-a-chip microcontrollers to run smart lights, smart controllers, and environment sensors
    • Securely synchronize data between cloud servers and devices, and handle tasks sent by central cloud
    • Develop and maintain tests for automated control response systems
  • Backend Development
    • Develop Django based central cloud server to communicate with devices
    • Plan and implement data models, REST APIs, and user authentication strategies
    • Maintain database with clean data migrations and appropriate indexes
  • Frontend Development
    • End-to-end development of React.js single page application website
    • End-to-end development of React Native mobile application
    • Handle frontend data management with Redux.js
    • Design user interfaces to provide intuitive user access to desired data and controls
    • Research and integrate npm packages and utilities
    • Manage mobile application and releases in Google Play Console

Zanbato Inc.
Mountain View, CA, USA
Full-stack Developer (Co-op)

May 2016 - Dec 2016

Responsibilities:

  • General
    • Complete development tasks assigned by management and log status updates and time spent
    • Participate in frequent technical meetings to resolve complex issues
    • Collaborate with design team on UX
  • Web Development
    • Develop Django models, views, templates, and REST APIs
    • Develop React.js components with Flux data management
    • Ensure contributed code is well documented and tested
    • Participate in code review and approval of code submitted by colleagues

N-Dimension Solutions
Richmond Hill, ON, Canada
Cybersecurity Developer

Jan 2015 - Aug 2015

Responsibilities:

  • Analysis
    • Develop tool to analyse Intrusion Detection System (IDS) log files and create human-readable reports (Python)
    • Develop scheduling tool for the above to automatically generate reports for clients
    • Handle concurrent processing of multiple large datasets (Python/Bash)
  • Django Backend + Frontend Development
    • Develop interactive UI for client IDS reports
    • Develop Django based customer portal to allow clients to view reports, their profile with N-Dimension, and manage access for their own users
    • Develop Django based internal portal to manage N-Dimension clients

Education

University of Waterloo
Bachelor of Computer Science (2017)
something here is afooter
© 2020 Brian Reynolds