Post Job Free
Sign in

C# Sql Server

Location:
Mississauga, ON, Canada
Posted:
November 17, 2023

Contact this candidate

Resume:

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



Contact this candidate