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

Read More ...

Apr 2018 - Mar 2021
FaxDroid

Founder

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

Read More ...

 

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

Read More ...

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

Read More ...

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
Freelancer

Software 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 Azma

Software 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

Read More ...

Sep 2012 - Jan 2014
Sharif University of Technology

Graduate 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

Education

2016 - 2017
Ryerson University - Toronto ON (Canada)

Masters of Science in Computer Science

2011 - 2014
Sharif University - Tehran (Iran)

Masters of Science in Structural Engineering

2007 - 2011
Sharif University - Tehran (Iran)

Bachelor of Civil Engineering