Rizwan Sharif, Developer in Oakville, ON, Canada
Rizwan is available for hire
Hire Rizwan

Rizwan Sharif

Verified Expert  in Engineering

Full-stack Developer

Oakville, ON, Canada

Toptal member since August 2, 2022

Bio

Rizwan is a software technologist with 20 years of hands-on experience. Throughout his career, he has worked at startups, investment banks, and as a co-founder, developing mission-critical products for the companies. Rizwan is passionate about writing code with C, C++, C#, Python, TypeScript, and Java.

Portfolio

Goldman Sachs
Python, Java, Agile Software Development...
Citibank
C++, Python, .NET, C#, Windows Presentation Foundation (WPF), ASP.NET MVC...
Bank of America
C#, Windows Presentation Foundation (WPF), Windows Forms (WinForms)...

Experience

  • Python - 15 years
  • Software System Architecture Development - 15 years
  • Product Development - 15 years
  • C++ - 10 years
  • Agile Software Development - 10 years
  • C# - 10 years
  • SQL - 10 years
  • React - 5 years

Availability

Part-time

Preferred Environment

Linux, Python, React, C#, C++, Java, JavaScript

The most amazing...

...project I've worked on is a mission-critical enterprise system, handling 1B+ API calls daily with single-digit latency and 24/7 availability.

Work Experience

Executive Director | Senior Software Engineer

2020 - PRESENT
Goldman Sachs
  • Created the design and architecture of a reactive streaming pipeline for a generation of entitlements in near real-time using Kafka and Apache Flink.
  • Added new features and enhancements to a mission-critical firm-wide distributed authorization service with 24/7 availability and handling over one billion requests daily.
  • Improved the performance and reliability of the service, which caused a decrease in operational issues and alerts, reducing the memory footprint by around 40% and latency from 100+ milliseconds to p99 of less than ten milliseconds.
  • Contributed to onboarding the service to the SRE platform for proactive monitoring of the service and its infrastructure.
  • Reduced data synchronization time from back-end to front-end services dropping it from hours to near real-time and meeting the SLA of less than 15 minutes.
Technologies: Python, Java, Agile Software Development, Software System Architecture Development, Site Reliability Engineering (SRE), TypeScript, SQL

Application Development Technical Specialist

2012 - 2020
Citibank
  • Led the development of an order management system (OMS) for commodity derivatives and won the Dazzle Award for delivery.
  • Contributed to graph-based reactive, event-driven, low latency e-trading platform for commodity derivatives.
  • Worked actively on a test suite to validate and verify new quants library implementation for equity derivatives pricing and risk generation.
  • Implemented pricing and booking system for equity derivatives, increasing straight-through processing from 60% to over 85%.
  • Onboarded new derivative products to pricing and booking application, which resulted in more than doubling the trading volume.
Technologies: C++, Python, .NET, C#, Windows Presentation Foundation (WPF), ASP.NET MVC, Software System Architecture Development, Agile Software Development

Senior Software Programmer Analyst

2010 - 2011
Bank of America
  • Developed the high-performance real-time OMS UI used for managing DMA, Algo, SORT, and LLDMA orders.
  • Created an application to cancel all orders in the trade plant during panic situations to save them from massive losses.
  • Conducted R&D activities for a new low latency global order management system for equities trading as part of the architecture team.
Technologies: C#, Windows Presentation Foundation (WPF), Windows Forms (WinForms), Agile Software Development

Team Lead

2009 - 2010
01Systems
  • Enhanced the company's flagship product by creating a framework for onboarding biometric information capture to open a new bank account and using that framework to capture users' fingerprint and signature details.
  • Developed a new product used for auditing transactions at a bank on the same business day.
  • Evaluated tools and technologies used in company products, including biometric libraries, application frameworks, and development tools.
Technologies: C++, ASP.NET, COM+, C#, Product Development, SQL

Senior Software Engineer

2006 - 2007
ShareSoft Solutions
  • Developed the UI framework for business products in development. The framework allowed users to customize the layout as they saw fit and add new components and services such as authentication, components linkage, and back-end integration.
  • Implemented the front end for real-time stock market data and technical analysis integrated with top stock exchanges in the Middle East.
  • Created the front end that provided comprehensive features for technical analysis of historical stock market data.
Technologies: C#, SQL, Windows Forms (WinForms), Agile Software Development, System Design, Product Development

Senior Software Engineer

2003 - 2006
ITIM Systems
  • Developed an award-winning end-to-end distributed point of sale system (GILA) for the UK and European markets.
  • Contributed to a B2B SaaS application for invoice matching and other integration patterns for reconciliation.
  • Improved the internal software development processes of the company.
  • Worked actively on different bespoke web applications developed for clients.
Technologies: C++, Windows Forms (WinForms), Software System Design & Configuration, SQL, Product Development

Experience

Vivlio—Mobile Workforce Automation

Vivlio is a SaaS application for automating the mobile workforce dealing with merchandising and other fieldwork. This application is developed specifically for environments where the network can be reliable with limited bandwidth and mobiles can have low specs. It provides features such as real-time tracking of workers, scheduling visits to locations, customizable forms to capture data, and comprehensive reporting.

Vroom

A SaaS for video communication and KYC can be self-service or agent-assisted. It uses machine learning to completely automate the process of KYC, including document verification such as ID card validation, extraction of data from documents using OCR, liveness verification from the captured video, and face verification. Clients can integrate their web or mobile apps to onboard the KYC process with only a few lines of code.

Education

1999 - 2002

Bachelor's Degree in Computer Science

University of Karachi - Karachi, Pakistan

Skills

Libraries/APIs

React, Windows Forms (WinForms), PyTorch, TensorFlow

Tools

IntelliJ IDEA

Languages

Python, JavaScript, C++, TypeScript, Java, SQL, C#

Frameworks

ASP.NET, Windows Presentation Foundation (WPF), .NET, ASP.NET MVC, Django, Material UI, Flutter

Paradigms

Agile Software Development, COM+

Platforms

Linux, Amazon Web Services (AWS), Google Cloud Platform (GCP), Visual Studio Code (VS Code)

Storage

PostgreSQL

Other

Software System Architecture Development, Product Development, Software System Design & Configuration, System Design, Site Reliability Engineering (SRE)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring