Education
Online Certification (****)
Microsoft 70-483 Premium Exam C# (2019)
Private Class (2019)
CCSP – Certified Cloud Security Professional (2019)
University of Toronto (2013 – 2016)
Business Information Technology Management (BITM) (2013)
Business Analysis (2015)
Project Management (2016)
Ryerson University (2010 – 2012)
Program with C# and .NET Framework (2010)
Develop Web Apps with ASP.NET (C#) (2011)
Introduction to JavaScript Programming (2011)
SQL Server 2008 Reporting Services (2012)
Ajax with jQuery Introduction (2012)
Windows Communication Foundation (WCF) (2014)
University of Jordan (1999 – 2003)
Bachelor’s Degree in Computer Science
(Equivalent to a four-year Bachelor of Computer Science degree from a Canadian University, evaluated by University of Toronto)
Technical Skills
Programming Languages
Ruby on Rails, GraphQL
Visual Studio ● ASP.NET ● VB.NET & C# ● VB6
JQuery ● Ajax ● HTML ● JavaScript ● VBScript ● XML ● React
Node.js ● Spring Boot Java ● Hibernate ● H2 Database
MVC4 ● WCF ● Web Services
DOS ● C++ ● Java ● Oracle 8i (Forms /Reports)
Databases
Microsoft SQL Server 2000/2005/2008 ● PL/SQL ● MySQL ● PostgreSQL
Reports
SQL Server 2008 Reporting ● Crystal Report 2008 ● Oracle 8i Reports
Other Tools
IIS ● TCP/IP ● OnTime2006 ● Sage KnowledgeSync ● DotNetNuke 4.9
Professional Experience
Senior Software Developer March 2023 - Present
HackerOne San Francisco, USA - https://www.hackerone.com
Projects
Payments: responsible about paying out hackers after pentest.
Platforms
Ruby on Rails ● GraphQL ● PostgreSQL ● GitLab ● MacOS
Duties
Technical lead for payment team.
Enhance the quality of the product.
Design and implement a new architecture.
Build a new monitor system.
Work with different stakeholders to get their requests.
Introduce new processes and solutions to the team and company.
Working closely with cross-function teams.
Play as a commander for different incidents. Lead the teams, working on solving the issue with short-term solution, planning for a long-term solution, check the impact and working on handle it.
Senior Software Developer January 2022 – Feb 2023
Wealthsimple Downtown Toronto, ON - www.wealthsimple.ca
Projects
Cash Spend - Card: Prepaid Credit Card, where users can spend/reload/transfer money from app.
AMEX Credit Card: Issuing a new Credit Card product line directly with Network and processor.
Platforms
Ruby on Rails ● GraphQL ● PostgreSQL ● GitHub ● MacOS
Duties
Lead a new product line (Credit Card), from selecting new Processor and Network to designing and coding APIs.
Create the roadmap for a credit card project with non-PCI environment.
Working with executives to have a decision for next platform generation.
Being part of the decision maker team who works on searching and selecting new Network and Processor for the company.
Collaborate with different teams and helping with finding best solutions for Credit Card project, including Payment, Product Security, Infrastructure, Ops, Compliance, Fraud and Finance.
Design a new flow for the card project and eliminate using unnecessary database storage which saved the company 50% of original use.
Refactor code and use STI (Single table inheritance) feature to easily implement new products and accept any new card brands in the future, by having same table with different models. This will save work effort for future by 70% of the developer’s time.
Investigate fraud within the system; report fraud scenarios and work with different teams to prevent it in the future. Save the company ~$100k.
Work closely with Compliance and Fraud teams to implement new policies for existing system.
Work with vendors and third parties to setup configurations and implement APIs using sandbox and production.
Leading Payment transactions and business logic flow.
Working as a consultant for cross-functional teams to help them build payment system and clarify payment contexts.
Creating proposals and implement them to change features and configurations for the entire payment system following network rules. Save the company from getting payment fines and fraud.
Monitor system and create alerts to notify if there is any issue with data.
Helping on-call and support team to solve tickets which reflect on customer experience.
Doing presentations to give a general picture of the system and payment flow to the different teams.
Senior Software Developer April 2020 – December 2021
Shopify Downtown Toronto, ON - www.shopify.ca
Projects
Interac: Implementing Interac acceptance card to Tap & Chip terminals using in house POS solution for Canadian industry. The project focus on embedded Interac purchase and refund transactions using contact and contactless mechanism.
Stripe Terminal: Build a new solution to process full payment transactions (Purchase & Refund) using Stripe Terminal for UK & IE.
Extensibility: Adding extensions (up-sell) to checkout (e-commerce) level. These extensions are provided by partner developers to embed them within our checkout, to add extra items or arbitrary discounts.
Money Infrastructure: Be part of the infrastructure payment service solution. Fixing issues within different products in the company. Building a new solution to change the business logic flow.
Platforms
Ruby on Rails ● GraphQL ● MySQL ● GitHub ● MacOS
Duties
Design and develop new APIs.
Be part of technical design for different projects, include implementing Interac, Stripe terminal and C1 (Checkout One)
Building new full solutions and new features, which help the company by releasing a new product line and get more revenue.
Fixing complicated issues which affect customer experience, such as discount and request traffic, by enhancing code and check request orders.
Collaborate with different teams to collect information, solve issues, and build new solutions.
Support new and existing solutions.
Refactor legacy code and improve the system to perform 10% higher.
ATC – Participate in ATC to monitor/solve issues related to deploying on staging & production.
Speech on behalf of Shopify in a Payment Conference.
Software Developer/ Specialist, Payment Technologies April 2019 - August 2019
Interac Downtown Toronto, ON - www.interac.ca
Projects
Mobile Interac Flash: brings secure, contactless debit transactions to mobile devices through your financial institution's mobile banking applications. Mobile Interac Flash builds on the existing functionality and security of Interac Flash contactless debit technology.
e-Transfer: Interac e-Transfer is a convenient way to send, request and receive money directly from one bank account to another.
Platforms
Spring Boot Java ● Node.js ● Hibernate ● H2 Database ● Visio ● windows 10
Duties
Design and develop new APIs using Spring Boot
Convert a software solution from Node.js to Spring Boot
Create API to transfer money from bank account to another using Bluetooth technique
Use e-Transfer as part of Near Me transfer money feature, through bank’s (FI) application
Work as Payment Specialists and Payment SME with different banks
Techno-functional role to help different departments to get technical and business functional info to handle electronic payment
Search best software platforms to be used by development department, test the platforms, and create a full document about how to install, use and features
Help Operations department to troubleshoot Production and QA environment
Collaborate with different departments to gather information about different solutions
Work closely with Architectures to help them understand and design solutions
Create presentations and lead meetings for Head Enterprise Architecture and his team
Senior Software Developer June 2014 – April 2019
AJB Software (acquired by Verifone) Mississauga, ON - https://www.verifone.com
Projects
EMV Solutions: products are certified to meet the most current EMV requirements set by the primary credit card issuing entities.
P2PE (E2EE) & Tokenization: Point-to-Point encryption and tokenization solutions provide merchants the ability to reduce scope of PCI when deployed.
Authorization & Settlement: Acceptance and processing of all forms of electronic payments. Settlement software, authorization provides merchants with a complete payment processing solution.
Dynamic Currency Conversion: provides the cardholder the option to pay in their domestic currency at the time of checkout. By initiating currency conversion at checkout, the retailer is able to share in the currency conversion rate with their acquirer.
Mobile POS: Electronic payments acceptance at MPOS is an integral component of the overall customer experience.
RTS (Retail Transaction Switch): is the cornerstone of integrated payment solution designed specifically for tier 1 and tier 2 merchants who experience substantial transaction volume.
Platforms
VS 2005/2013 (C#, .NET Framework 2.0/4.5.1) ● windows 7 ● LINUX ● TCP/IP ● Multi Thread
Hardware
Mx9, VX690, Point, Vx8, Engage VeriFone Pin Pad
E315 VeriFone Pin Pad (Mobile POS)
Equinox Pin Pad
Duties
Create a new environment for customer using specific pin pad device, bank connection, payment types to meet customer’s request (BRD) to handle Electronic Payment/ Payment Services/Universal Payment/ Real-Time Payment/ USA and Canadian Payments System/ Automated Clearing Settlement System (ACSS)/ Large Value Transfer System (LVTS)
Be part of RTS team (Bank Format Application) to format bank messages (as in bank spec) from and to Bank using different format ISO message, XML, Hex... etc.
Be part of FIPay team (Hardwar communications) to control all messages from POS to Pin Pad and send it to RTS and then Bank
Working closely with QA, Implementation (IA), EI, PMs and clients
Create new features for the product
Create and customize product for customer
Create POS demos to help Salespeople demonstrate and run products in front of customers
Finding the gaps in the processes and find appropriate solutions
Ability to handle multi projects and tasks
Traveling to customer location and help in solving issue
Coordinate between management and development team and help to accelerate the processes
Escalate tasks to meet the deadline and business goals
Software Developer Oct 2012 – June 2014
CPI Card Group Vaughan (Concord), ON - www.cpicardgroup.com
CPI offers a single source for plastic cards and other form factors including financial, gift cards, EMV chip, mobile, personalization and fulfillment for the financial, commercial and identification markets
Project
Advantage Web Platform: Tracking Shipping solution; helps customers (ex. Banks) tracking their cards shipping from the moment of creating the order till shipping it to clients. Ability to create order and cancel it from customers end
Platforms
VS 2005/2012(ASP.NET with VB.NET, .NET Framework 2.0/4.0/4.5) ● Crystal Report ● SQL Server 2005 ● JavaScript ● Ajax ● jQuery ● Adobe Photoshop CS3 ● windows 7 ● windows server 2003 ● IIS
Duties
Act as system architecture
Responsibility to take decisions of involving new technologies
Leading, deploying and implementing website
Upgrading system from VS 2005 to VS 2012
Redesigning and developing code using ASP.NET and VB.NET
Redesigning UI using Ajax, JavaScript and JQuery
Fixing, maintaining and enhancing the site
Gathering info from customers to create new features
Writing documents and creating reports
Software Developer (SWAT Team) May 2011 – Sept 2012
Vital Insights Mississauga, ON - www.vitalinsights.com
The leading designer and developer of revolutionary Customer Experience Management (CEM) software solutions, with a dedicated focus on the automotive and transportation industries
Project
Foresight™ Web Platform: Survey software solution to help gathering feedback from the customer about the production after purchasing
Platforms
VS 2008 (ASP.NET with C#, .NET Framework 2.0/3.5) ● JavaScript ● jQuery ● SQL Server 2008 ● Windows Server 2008 ● IIS 7
Duties
Working as a SWAT Team to meet any tight deadline
Solve complicated issues within short time
Worked multi-tasks and under pressure
Responsibility of Leading, analyzing, designing, programming and implementing big projects (up to $2-million-dollar) from scratch; within a very tight deadline like: Audi Canada, VW Canada & US, Mercedes Benz US, Jaguar and Land rover US, Nissan Canada, Infiniti Canada
Fixed, maintained and troubleshot applications
Fixed Data issues, created backup and restored Database
Customized and added new features
Created services and tasks scheduler on Production servers
Deployed packages on Production and follow up with customer
Trained, help teams members & working in Agile environment
Software Developer July 2010 - May 2011
CCOM Solutions Inc. Markham, ON - www.ccomsolutions.com
Technology, Software and Computer Consultants Company provides and helps clients to improve sales and reduce costs by using Customer relationship management (CRM) solutions
Project
Sage SalesLogix: CRM software solution gives a complete view of customer interactions across departments and teams. Providing information and insights for better planning, managing, and forecasting
Platforms
VBScript ● SQL Server 2005 ● Sage KnowledgeSync tool
Duties
Customized, implemented and tested application
Troubleshot application remotely in production side
Improved application to meet clients requests
Created and programmed events to monitor and respond to any critical business conditions
Presentation management Web Platform: Manage presentation events, speakers’ schedules and booking rooms.
Touch Press Web Platform: manage shifts in printing house, Southeast offset www.southeastoffset.com
Platforms
VS 2010 (ASP.NET with VB.NET, .NET Framework 4.0) ● SQL 2005
Duties
Customized and add new features
Built, customized, configured and tested web site using DotNetNuke 4.9
Implemented and deployed packages on production side
Network and System duties
Created new users accounts
Updated windows
Enhanced computers performance
Created Backup files on server for all the users
Programmed backup schedule using DOS batch file called by TaskScheduler
Installed new software, bundle, and hot fixes
Created new images and snapshots on VM using Hyper-V
Web Developer (Co-Op/ Volunteer) Feb 2009 – April 2009
Belzberg Technologies Inc. Toronto, ON - www.belzberg.com
A provider of technology-based brokerage and clearing services, trading equities and options through its wholly owned broker-dealer, Electronic Brokerage Systems
Project
Development Priority Queue Website (Intranet): Provides priority status report to manage projects priority for Administration department to replace using Excel; Saved time and work for all departments
Monitoring Server Operations Web (Intranet): Servers Monitoring (using by Server, Support and IT departments) to monitor servers actions in different branches, send warning emails, provide customers and dynamic reports; Increased ability to monitor Server Department and Helped Support Department to get customers’ reports easily
Platforms
SQL Server 2000 ● VS 2008 (ASP.NET with VB.NET, .NET Framework 3.5) ● ADO.NET ● Crystal Report 2008
Duties
Gathered requirements from users
Designed and created database
Implemented and programmed the websites
Created crystal reports
Programmed dynamic colored report
Created Dynamic Reports related to entries SQL Queries with Dynamic Search
Tested applications manually
Deployed and Troubleshot applications
Followed up with the users
Enhanced the applications