Aiham Hammami, Developer in Sydney, New South Wales, Australia
Aiham is available for hire
Hire Aiham

Aiham Hammami

Verified Expert  in Engineering

Software Developer

Location
Sydney, New South Wales, Australia
Toptal Member Since
July 7, 2021

Aiham is a senior full-stack engineer with 11 years of professional programming experience. He co-founded Supercooldata, a bootstrapped startup that helps people learn data analytics with SQL. Previously working full-time at two US tech startups and an Australian data consultancy, his skillset ranges from UI to databases to cloud deployments. Still, his deepest knowledge is in JavaScript, specifically React and Node.js, and more recently, TypeScript and Next.js.

Portfolio

Supercooldata
JavaScript, Node.js, Next.js, Amazon Web Services (AWS), PostgreSQL, React...
Stella Jobs
React, React Native, PostgreSQL, Python, Flask, Terraform, Kubernetes...
Origin Protocol
JavaScript, Web3.js, Truffle, NPM, Open Source, IPFS, Webpack, Cryptocurrency...

Experience

Availability

Part-time

Preferred Environment

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

The most amazing...

...thing I've built is a profitable bootstrapped startup, including writing all code and managing customer support and financials.

Work Experience

Co-founder | CTO

2020 - PRESENT
Supercooldata
  • Co-founded a profitable bootstrapped startup without relying on any external funding.
  • Built the full codebase on my own in a nimble way leveraging Next.js and the Serverless Framework to do the heavy lifting and get the product out to market as quickly as possible.
  • Optimized the product user experience with regular user interviews and feedback while focusing on the problem we're solving for the end users.
Technologies: JavaScript, Node.js, Next.js, Amazon Web Services (AWS), PostgreSQL, React, AWS Lambda, Serverless Framework, Google BigQuery, TypeScript, Stripe API, Payment APIs, Keycloak, Auth0, Leadership, Startups, Architecture, REST APIs, React Hooks, CSS, HTML

Senior Software Engineer

2018 - 2020
Stella Jobs
  • Built a complex job search feature with a responsive React front end, infinite scrolling grid layout, cursor-based stateless paginated Python Flask REST API, PostgreSQL full-text search, and PostGIS location query (20 ms against millions of rows).
  • Built three complex React Native mobile apps supporting iOS and Android within four months, including Firebase social authentication, dozens of API-integrated screens, and complex interconnected screen flow and navigation.
  • Mentored and assisted three team members with regular code reviews, advice, and support.
Technologies: React, React Native, PostgreSQL, Python, Flask, Terraform, Kubernetes, Google Cloud Platform (GCP), Firebase Authentication, MongoDB, TypeScript, Push Notifications, Leadership, CircleCI, Jest, Architecture, Redux, REST APIs, GraphQL, React Hooks, CSS, HTML

Open Source Developer

2018 - 2018
Origin Protocol
  • Developed the Origin Protocol JavaScript SDK which integrated Web3.js and IPFS to offer a great developer experience. Added much needed testing to the SDK and improved the build tools for the SDK using webpack and truffle.
  • Joined the Origin Protocol open source project and took the initiative to find problems to solve and contribute to the team without external guidance.
  • Participated in weekly standup with the global distributed team and collaborated well before being offered a paid position to join the team full-time.
Technologies: JavaScript, Web3.js, Truffle, NPM, Open Source, IPFS, Webpack, Cryptocurrency, MetaMask, Blockchain, Ethereum

Senior Software Engineer

2016 - 2018
TokBox
  • Designed and built a JavaScript API methodically without breaking backward compatibility in over two years. Handled millions of daily real-time video connections using WebRTC for thousands of API customers.
  • Built the OpenTok React npm package with over 700,000 downloads serving a huge need by TokBox customers who used OpenTok but had trouble integrating it into React. I came up with this package during a hackathon and built it into an official library.
  • Instrumented the existing Java-based REST API with Swagger annotations to generate a Swagger specification. Then I auto-generated client-side libraries (Node.js, Java, PHP, Ruby, Python, and C#) that were previously hand-written and inconsistent.
Technologies: JavaScript, WebRTC, API Design, React, Swagger, Node.js, Docker, WebSockets, Java, Travis CI, Mocha, Jasmine, Selenium, REST APIs, CSS, HTML

Pre-sales Consultant

2014 - 2016
Servian
  • Led a team of five engineers building an Angular web app and Java REST API, which processed millions of rows of telecommunications user data with complex aggregations and visualized them with C3.js charts.
  • Built two internal mobile apps for a major Australian Bank using Ionic, AngularJS, Cordova, and Java and deployed on AWS. Six years later, it is still the most popular internal app used by over 15,000 employees.
  • Built a sophisticated Python-based PDF parser and accompanying Angular web app for another major Australian bank. It extracted text, images, tables, and charts from research article PDFs and displayed them as a responsive mobile web app.
Technologies: JavaScript, Node.js, AngularJS, Ionic, Python, PostgreSQL, MySQL, PHP, Hadoop, Spark, Amazon Web Services (AWS), Google Cloud Platform (GCP), Swagger, Docker, iOS, Android, Bluetooth, Google BigQuery, Java, C3.js, Parsers, ImageMagick, Perl, Proxy Servers, Architecture, Leadership, REST APIs, Express.js, Passport.js, Data Visualization, D3.js, CSS, HTML

Supercooldata

https://www.supercooldata.com/
Supercooldata is an interactive educational web app teaching data analytics using SQL. I co-founded Supercooldata as a bootstrapped startup and successfully generated profit without any external funding. I also wrote the full codebase on my own and built a user experience unique in the analytics education space, inspired by the Duolingo app.

WebRTC Blockchain

https://github.com/aiham/webrtc-blockchain/
Built an in-browser peer-to-peer blockchain using WebRTC and WebSockets to communicate between peers and the central coordinating server. Implemented a blockchain from scratch inspired by the Bitcoin blockchain design as a study exercise. The web app generated public/private key pair for wallets to hold coins using WebCrypto. It also used WebCrypto to generate hashes for the mining of new blocks then used WebRTC and Socket.IO to communicate with peers to reach a consensus for every newly mined block. This was an interesting exercise but I did not pursue it further.

Cryptocurrency Arbitrage Trading Bot

Developed an arbitrage trading bot connected to multiple cryptocurrency exchanges. It's constantly monitoring the price of various trading pairs, waiting for sufficient price discrepancy before executing simultaneous trades for guaranteed profit.

Database Optimization Proxy Server

A proxy server written in Python that implements the PostgreSQL back end wire protocol and reverse-engineered the Snowflake HTTP protocol to intercept all incoming SQL queries to a data warehouse (Snowflake, RedShift, and PostgreSQL). It would parse the SQL query to generate an AST, manipulate the query to reroute to other tables or optimize where appropriate, then transparently proxy to the intended server. There were many use cases for this software, such as security, cost optimization, and performance optimization.

Languages

Python, JavaScript, CSS, HTML, PHP, TypeScript, Snowflake, Java, Perl, GraphQL

Frameworks

Next.js, React Native, Swagger, Redux, Express.js, Flask, Serverless Framework, Jasmine, Jest, AngularJS, Ionic, Hadoop, Spark, Selenium, Truffle

Libraries/APIs

React, Node.js, REST APIs, WebRTC, C3.js, Stripe API, ImageMagick, Passport.js, D3.js, Web3.js, Socket.IO

Tools

Git, Firebase Authentication, Auth0, Mocha, Terraform, Keycloak, CircleCI, Travis CI, NPM, Webpack, MetaMask

Platforms

Amazon Web Services (AWS), Docker, Google Cloud Platform (GCP), AWS Lambda, Firebase, iOS, Android, Kubernetes, Blockchain, Ethereum

Storage

PostgreSQL, MySQL, MongoDB, Redshift

Other

API Design, WebSockets, Streaming Data, Leadership, Architecture, React Hooks, Payment APIs, Push Notifications, Parsers, Proxy Servers, Startups, Google BigQuery, Bluetooth, Reverse Engineering, Data Visualization, Open Source, IPFS, Cryptocurrency, Cryptography, Bitcoin, Trading, Cryptocurrency Exchanges

2006 - 2012

Bachelor's Degree in Computer Science and International Studies

University of Technology Sydney - Sydney, Australia

JANUARY 2016 - PRESENT

AWS Certified Solutions Architect

Amazon Web Services

OCTOBER 2014 - PRESENT

Google Cloud Platform Developer

Google

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