Résumé
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