Iheb Khemissi, Developer in London, United Kingdom
Iheb is available for hire
Hire Iheb

Iheb Khemissi

Verified Expert  in Engineering

Architecture Developer

London, United Kingdom
Toptal Member Since
December 6, 2017

Iheb has several years of experience in developing web applications in JavaScript for many companies, including the 5App, Nuggets, Daily Mail, Purch, Geodis, and SFR. During his career, he's had the opportunity to work on high traffic applications written in Node.js, Java, and PHP. Iheb has also worked in teams of various sizes that were distributed across many countries and time zones.


Amazon Web Services (AWS), GitHub, Amazon S3 (AWS S3), Styled-components...
Bootstrap 3, Microservices, Plaid, Kubernetes, Docker, MySQL, Node.js
Terraform, Docker, Truffle, Web3.js, Ethereum, Amazon Web Services (AWS)...




Preferred Environment

GitHub, GitLab, Slack, Zsh, ITerm, Atom, Node.js

The most amazing...

...app I've written is an Xbox app to watch live tv and video on demand. The UI could be controlled using a controller and the camera (through gestures/voice).

Work Experience

Senior Developer

2018 - PRESENT
  • Optimized an education SaaS platform for stability and scalability.
  • Implemented a secure solution for batch importing user accounts from an external HR system into an education SaaS platform.
  • Optimized serving videos in an education SaaS platform to provide a good experience for users all over the world.
  • Created a wizard to easily generate ERC20 tokens in Ethereum.
  • Migrated +200GB of data from Rackspace to S3. Some of these data needed specific processing.
  • Implemented a solution for cropping images on Lambda@Edge.
  • Implemented an integration test environment to increase the reliability of our code locally and when pushing new changes to Git.
  • Optimized the logging of events to provide a better developer experience locally and make it easier to search for anomalies and patterns on DataDog.
Technologies: Amazon Web Services (AWS), GitHub, Amazon S3 (AWS S3), Styled-components, Docker, Docker Swarm, Amazon CloudWatch, Amazon EC2, Amazon DynamoDB, Architecture, AWS Lambda, GitLab, Etherscan, Google Analytics, Cloud Firestore, Functions, Cloud, Firebase, MUI (Material UI), JSS, React, Web3.js, MetaMask, Ethereum, Node.js

Senior Developer

2019 - 2019
  • Created a platform for an accounting agency to automatically gather financial transactions and generate reports.
  • Collected data from multiple financial institutions using the Plaid API and aggregated them to provide an overview of the activity of a client company.
  • Wrote microservices in Node.js and deployed them on DigitalOcean using Kubernetes.
Technologies: Bootstrap 3, Microservices, Plaid, Kubernetes, Docker, MySQL, Node.js

Lead Developer

2018 - 2018
  • Led a team of five developers.
  • Developed microservices to enable authentication with Nuggets.
  • Built smart contracts with Solidity to manage user data and activity.
  • Set up CI/CD pipeline with CircleCI, AWS, Docker, and Terraform.
  • Constructed libraries and demo applications to showcase the service.
Technologies: Terraform, Docker, Truffle, Web3.js, Ethereum, Amazon Web Services (AWS), Solidity, Node.js, JavaScript

Senior Developer

2017 - 2018
The Travel Corporation
  • Maintained and added new features to the booking engine used by the the multiple brands of TTC.
Technologies: Node.js, JavaScript

JavaScript Developer

2016 - 2017
Daily Mail
  • Designed and developed the image management system used by multiple microservices at the MailOnline site.
  • Developed multiple Node.js microservices to fetch and aggregate sport event results in order to provide coverage of global sports events like the EuroCup and the Olympics.
  • Supported the advertisement management library (based on Google Publisher Tag) and server-side services written in Node.js.
Technologies: Redis, Splunk, Oracle, RabbitMQ, Express.js, Node.js, JavaScript


2015 - 2015
  • Supported the forums of Tom's Hardware and Tom's Guide.
  • Implemented an SSO solution based on Stormpath in order to make it easier to log in across all Purch brands.
  • Supported Purch's advertisement management library.
Technologies: Amazon Web Services (AWS), Python, PHP, Node.js, JavaScript


2014 - 2015
  • Developed a cartridge for Dokuwiki which includes support for Latex syntax (and content generation) in order to provide new features to the Orange PaaS platform (which is based on OpenShift 2).
  • Created a few applications to show how one can deploy a Java application to the PaaS while sending logs to Apache Flume and aggregating these events using Apache Hive; s a demonstration for the integration between Orange PaaS and Hadoop.
Technologies: Hadoop, OpenShift, Shell, Java


2014 - 2014
  • Created analytics systems to collect and analyze user activity in order to have more insights into TV viewing activity and trending contents.
  • Developed an Xbox application for live TV streaming and video-on-demand.
  • Supported the existing Chromecast TV application and developed the second generation of the application.
Technologies: Chromecast, Xbox, AngularJS, Redis, MongoDB, Node.js, JavaScript


2010 - 2014
Geodis BM
  • Added new views and features to the web interface of the Geodis Transport management system (Zenith) using Java, JSP, JavaScript, HTML, and CSS.
  • Extended the user settings with i18n/l10n capabilities (on the front-end) by providing multiple date formats, measurement systems, and languages in an effort to simplify the site and attract more users.
  • Reduced the site's response times by lowering the number of requests, caching data, and optimizing the JavaScript, CSS, and HTML files.
  • Created a WebSphere Portal portlet and extended the authentication system with new authentication strategies using LemonLDAP, Java, Perl, HTML, JavaScript, and CSS which allowed other systems to integrate with Zenith (the transport management system).
Technologies: Apache HTTP Server, Apache Tomcat, Jenkins, Apache Maven, CSS, HTML, JavaScript, JEE

Tagged Versions

This NPM library allows the fetching of previous project release numbers (along with metadata like commit hashes and dates) of a particular project. Using this data, release management systems can decide what will be the version number of the next release of the said project.

Kawatta Tokens

An ERC20 generator that allows you to create your own token on top of Ethereum. This token can be used as a cryptocurrency and to award users for their activity.

GitLab CI Releaser

Hassle-free Node.js package release generation from GitLab with the following features:
• Find unreleased changes.
• Extract metadata from conventional commit messages.
• Bump versions.
• Commit/push changes.
• Create a new GitLab release with notes.


HTML, JavaScript, PHP, Python, CSS, Java, Solidity


Express.js, Koa, MUI (Material UI), Redux, Swagger, Hadoop, AngularJS, Bootstrap 3, Jest, Truffle


Node.js, React, Web3.js


Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Container Registry (Amazon ECR), Amazon CloudFront CDN, Atom, JSS, Docker Compose, Mocha, MetaMask, ITerm, Zsh, Slack, GitLab, GitHub, RabbitMQ, Splunk, Shell, Apache Maven, Jenkins, Apache Tomcat, Apache HTTP Server, Google Analytics, Etherscan, Amazon CloudWatch, Docker Swarm, Plaid, Terraform


REST, Microservices


Amazon S3 (AWS S3), Amazon DynamoDB, MongoDB, Cloud Firestore, Redis, CouchDB, MySQL


Architecture, APIs, Firebase Cloud Functions, ESLint, Chromecast, Cloud, Functions, Styled-components, Ethereum Smart Contracts


AWS Lambda, Linux, Docker, Amazon EC2, Firebase, Oracle, Amazon Web Services (AWS), OpenShift, Xbox, JEE, Brightcove, Kubernetes, Google Cloud Platform (GCP), Ethereum

2007 - 2010

Engineer's Degree in Networks and Multimedia

Polytech Grenoble - Grenoble, France

2005 - 2007

General Academic Studies Degree in Computer Science

Joseph Fourier University - Grenoble, France