Resume
Experience
Mar 2019 - Current
Amazon - Vancouver BC (Canada)Software Development Engineer
Company URL: www.amazon.com
Amazon (Consumer Payments), Vancouver BC
- Worked on the development of the HBA Payment method.
- Worked on a large micro service architecture that spanned multiple teams and organizations
Amazon (AWS), Vancouver BC
- Helped with building AWS Macie (https://aws.amazon.com/macie/) from scratch. This was a V2 of the software.
- Developed highly concurrent software with high TPS rates and strict performance requirements.
- Full ownership on the back end service, design, development, infrastructure, testing and monitoring
Skills: Java, Functional Programming, Multi-Threading, Project Reactor, CloudFormation
Apr 2018 - Mar 2021
FaxDroidFounder
Business URL: www.faxdroid.com
FaxDroid is an online fax service that allows users and businesses to send and receive fax directly from their browser. As of March 2021, the software delivered 40,000+ faxes, handled 8,000+ payment transactions and made 12,000$+ in sales.
- Developed Rest API based backend with Symfony + PHP
- Developed the front end using Angular IO, SSR, CloudFront and Lambda@Edge (Read More ...)
- Implement full CI deployments using Jenkins and CodeDeploy (Read More ...)
- Integrated with PayPal as a payment processor (Read More ...)
- Automated unit and functional tests using PHP Unit. Automated e2e tests using the selenium webdriver (both on local browsers and device farms).
- Worked with various AWS services (WAF, Route53, CloudWatch, ELB, RDS, ASG, ….) (Read More ...)
- Automated infrastructure deployments with CloudFormation, AMI generation with Ansible and database migrations with Flyway
- Setup a programmable PBX (Asterisk) and integrated with VOIP Sip trunks to build a fax server (Read More ...)
- Used docker containers to create isolated sandbox environments to process customer files (Read More ...)
- Worked with various fraud detection and verification services such as Twilio Verify, IpStack, Telesign fraud score (Read More ...)
Skills: Symfony (PHP), Angular IO, AWS (CloudFormation, CloudFront, Lambda@Edge, ….), Asterisk, Fraud Detection, PayPal Integration
Jan 2018 - Jan 2019
MoneyKey (Propel Holdings) - Toronto ON (Canada)Senior Software Developer
Company URL: www.moneykey.com
MoneyKey is a mid-stage fintech company located in downtown Toronto. During my time at MoneyKey I helped with the following
- Working on the development of their main Java EE back-end application. The software was used by over 200 different employees in the company
- Developed software involving financial calculations such creating payment schedules and making adjustments to the schedules.
- Developing a framework for non-intrusive integration testing using J-Unit
- MySQL + Hibernate
- Helped with introducing an architecture that was easier to maintain and test.
- Introduced full CI deployments into the software process (reproducible builds, deployments, database migrations and automated testing pre and post merge).
Skills: Java EE, MySQL, Hibernate, J-Unit, Jenkins, Ant, Gwt
May 2017 - Jan 2018
J-Sas Inc - Toronto, ON (Canada)Software Developer
Company URL: www.j-sas.com
At J-SAS I had been working on developing a prototype for a new intrusion detection system. My work mainly involved
- Java programming to analyze large volumes on binary pcap files in real time by using multithreaded programming
- Working with various database systems such as MySQL, Mongo DB, LDAP
- Building a webserver using spring-boot
- Design and development of a SPA using Angular
Skills: Java, Multithreading, Spring-boot, MongoDB, MySQL, LDAP, TCP/IP, Angular, html, CSS
Sep 2016 - Oct 2017
Ryerson University - Toronto ON (Canada)Graduate Research Assistant
Employer URL: www.ryerson.ca
A thesis based masters degree with focus on using Machine Learning to detect network intrusions:
- Developed C code to extract network features from binary pcap files.
- Tested various machine learning models to detect anomalies in network connections
- Wrote various bash and java programs to generate features for the ML models.
- MySQL
Skills: Machine Learning, Java, TCP/IP, Network Security, Big Data, Bash Scripting
Jan 2016 - Jun 2016
FreelancerSoftware Developer
Developed software using Visual Basics for Applications to automate MS office products
- Email generation automation in outlook
- Report generation in MS Word
- CSV file processing
- Integrating various MS office products (i.e. reading from excel document and generating reports in word)
- Created GUIs for user input.
Skills: Visual Basics for Applications
May 2014 - Jan 2016
Istaman AzmaSoftware Developer / Structural Engineer
- Developed software for the design of concrete structures using VB.Net and CSI Sap.
- Developed software to assist with detailing using the Tekla Open API and VB.Net
- Involved with the design and construction of a multi-story concrete structure.
Skills: VB.Net, VBA, CSI SAP Open API, Tekla Open API, Structural Engineering
Sep 2012 - Jan 2014
Sharif University of TechnologyGraduate Researcher
Intuition URL: www.en.sharif.edu
Research involved analytical modeling of precast concrete structures under seismic loads.
- Built software to automate model generation in CSI SAP2000, run the model and export results.
- Implemented software using Visual Basics for Applications to process results from CSI SAP2000 and display results in easy-to-understand formats.
Skills: VB.NET, VBA for Excel, SAP open API