Haseeb Rabbani, Developer in Toronto, ON, Canada
Haseeb is available for hire
Hire Haseeb

Haseeb Rabbani

Verified Expert  in Engineering

Software Developer

Toronto, ON, Canada

Toptal member since April 20, 2016

Bio

Haseeb is an ex-Amazon engineer with over a decade of experience building professional software for startups as well as Fortune 500 companies. He helped launch the first three generations of Kindle Fire as part of Amazon Video using Android. Most recently, Haseeb has been leading development of Ethereum blockchain applications using Node.js. He is a graduate of the University of Waterloo, whose alumni include the inventor of Ethereum.

Portfolio

Consensys
Web3.js, Remix IDE, MetaMask, Ganache, Truffle, Solidity, Ethereum, Blockchain...
Blockgeeks
JavaScript, Web3.js, Node.js, Remix IDE, MetaMask, Ganache, Truffle, Solidity...
REDspace
Mockito, Robolectric, JUnit, Butterknife, Retrofit, Jenkins, Jira, Dagger...

Experience

  • JavaScript - 5 years
  • Java - 5 years
  • Node.js - 3 years
  • Ethereum - 2 years
  • TypeScript - 2 years
  • GraphQL - 2 years
  • React - 2 years
  • Docker - 2 years

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Apollo, GraphQL, TypeScript, Node.js

The most amazing...

...thing I've built was the feature that allowed Amazon Prime users to download videos on their Kindle Fire—an industry first.

Work Experience

Lead Software Engineer

2018 - 2019
Consensys
  • Led the back-end development of Codefi Assets, a tokenization platform on the Ethereum blockchain.
  • Managed deployment and maintenance of Solidity smart contracts.
  • Architected the migration of the Node.js back end from MVC to clean architecture.
  • Improved test runtimes over 1000x, allowing for quicker build times and reduced infrastructure costs.
  • Integrated GraphQL into the existing REST API.
Technologies: Web3.js, Remix IDE, MetaMask, Ganache, Truffle, Solidity, Ethereum, Blockchain, Docker, Jira, Git, PostgreSQL, Express.js, GraphQL, TypeScript, JavaScript, Node.js

Lead Devangelist

2017 - 2018
Blockgeeks
  • Created an Ethereum course to teach engineers how to build decentralized applications.
  • Conducted technical in-person workshops at various universities and hackathons.
  • Mentored students via our online learning platform and livestream webinars.
  • Delivered technical talks at various Ethereum conferences including EthDenver and Edcon.
Technologies: JavaScript, Web3.js, Node.js, Remix IDE, MetaMask, Ganache, Truffle, Solidity, Ethereum, Blockchain

Lead Software Engineer

2015 - 2017
REDspace
  • Launched the Nickelodeon NOGGIN app for Android.
  • Managed releases for Google Play and Amazon app stores.
  • Conducted technical interviews for engineering candidates.
Technologies: Mockito, Robolectric, JUnit, Butterknife, Retrofit, Jenkins, Jira, Dagger, Guava, Gradle, Git, Stash, Android Studio, Java, Android

Software Engineer

2011 - 2014
Amazon
  • Helped launch the Amazon Video app on three generations of Kindle Fire using Android.
  • Worked on various Amazon Video features including Prime downloads, purchasing, and Your Watchlist.
  • Helped launch Amazon's very first set-top box: Fire TV.
Technologies: Hudson, Jira, Dagger, Guice, Guava, AspectJ, Git, Perforce, SQLite, Eclipse, Java, Android

Co-founder and Engineer

2011 - 2013
Quotica
  • Implemented back-end logic such as quotes, search, and registration.
  • Created a Facebook photo-sharing feature.
  • Integrated Facebook and Twitter authentication.
  • Defined and maintained application data models.
Technologies: Amazon Web Services (AWS), Facebook API, X (formerly Twitter) API, Git, Google Analytics, CoffeeScript, Sass, JavaScript, CSS, HTML, MySQL, jQuery, Memcached, Django, Python, Amazon S3 (AWS S3), Amazon EC2

Co-founder and Engineer

2010 - 2011
Meeto
  • Interfaced with clients to coordinate pilot events for Meeto.
  • Defined and implemented a mobile client API to serve the Meeto iPhone and BlackBerry apps.
  • Designed and wrote the Meeto BlackBerry app.
Technologies: Amazon Web Services (AWS), Localytics, BlackBerry, LinkedIn API, X (formerly Twitter) API, Twilio API, Subversion (SVN), iOS, JavaScript, CSS, HTML, MySQL, jQuery, Java, Django, Python, Amazon EC2

Ethereum Developer Course

This is the Ethereum course I created to introduce blockchain application development to existing developers. I researched, wrote, and produced the course. It is commonly distributed to participants at various blockchain hackathons.

Kindle Fire

The Amazon Video app has been included with every Kindle Fire since launch. I developed several key features of this app, and the coolest feature I implemented was an industry-first where a subscription video service enabled users to download content. This feature is commonly known as Prime Video downloads.

NOGGIN

https://play.google.com/store/apps/details?id=com.nick.noggin
NOGGIN is an app I started from scratch as the first engineering hire for the project. I remotely led its development to launch six months later with a small team of engineers that I helped recruit and onboard.
2009 - 2010

Master's Degree in Business, Entrepreneurship, and Technology

University of Waterloo - Waterloo, Canada

2004 - 2009

Bachelor's Degree in Software Engineering

University of Waterloo - Waterloo, Canada

Libraries/APIs

React, Sinon.JS, Node.js, Guava, Retrofit, Butterknife, jQuery, X (formerly Twitter) API, Facebook API, Twilio API, LinkedIn API, Web3.js

Tools

Git, Perforce, Jira, Hudson, Android Studio, Stash, Gradle, Jenkins, Google Analytics, Subversion (SVN), Ganache, MetaMask, Remix IDE

Languages

TypeScript, Java, JavaScript, HTML, GraphQL, Solidity, AspectJ, Sass, CoffeeScript, Python, CSS

Paradigms

Agile Software Development, Dependency Injection, Clean Architecture

Platforms

Ethereum, Amazon Web Services (AWS), Android, Visual Studio Code (VS Code), Docker, Eclipse, Amazon EC2, iOS, BlackBerry, Blockchain

Storage

Amazon S3 (AWS S3), NoSQL, MySQL, PostgreSQL, SQLite, Memcached

Frameworks

Guice, Dagger, JUnit, Robolectric, Mockito, Django, Express.js, Truffle

Other

Ethereum Smart Contracts, Apollo, Localytics

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