Résumé
Education
University of Waterloo
Bachelor of Computer Science (2017)
Work Experience
Lead Developer
at
Growratio Inc.
Controlled Environment Agriculture
Growratio combines IoT with lights, environment sensors, and climate controls to provide automated control, alerting, and analysis of indoor agriculture.
- Growratio Inc.
- Toronto, ON, Canada
Skills Required
- React
- Redux
- React Native
- MaterialUI
- Docker
- Python
- Django
- Firebase
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
Full-stack Developer (Co-op)
at
Zanbato Inc.
An end-to-end transaction platform empowering private capital market participants.
A secure portal offering an integrated solution for private placement origination, distribution, due diligence, execution, and compliance.
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
Cybersecurity Developer
at
N-Dimension Solutions
CYBERSECURITY FOR INDUSTRY
Active and passive threat detection, with intrusion detection, vulnerability scanning, and network asset management.
Customized alerting, powerful analysis software, ICS and SCADA monitoring
- N-Dimension Solutions
- Richmond Hill, ON, Canada
Skills Required
- Django
- Python
- Javascript
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