Iheb Khemissi, Architecture Developer in London, United Kingdom
Iheb Khemissi

Architecture Developer in London, United Kingdom

Member since April 25, 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.
Iheb is now available for hire

Portfolio

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

Experience

Location

London, United Kingdom

Availability

Part-time

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).

Employment

  • Senior Developer

    2018 - PRESENT
    Kawatta
    • 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, AWS S3, Styled-components, Docker, Docker Swarm, AWS CloudWatch, AWS EC2, AWS DynamoDB, Architecture, AWS Lambda, AWS, GitLab, Etherscan, Google Analytics, Cloud Firestore, Functions, Cloud, Firebase, Material-UI, JSS, React, Web3.js, Metamask, Ethereum, Node.js
  • Senior Developer

    2019 - 2019
    Freelance
    • 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
    Nuggets
    • 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
  • Developer

    2015 - 2015
    Purch
    • 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
  • Developer

    2014 - 2015
    Orange
    • 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
  • Developer

    2014 - 2014
    SFR
    • 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
  • Developer

    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, Maven, CSS, HTML, JavaScript, JEE

Experience

  • Tagged Versions
    https://github.com/ikhemissi/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
    https://tokens.kawatta.com/

    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
    https://gitlab.com/ikhemissi/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.

Skills

  • Languages

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

    Express.js, Koa, Material-UI, Redux, Swagger, Hadoop, AngularJS, Bootstrap 3, Jest, Truffle
  • Libraries/APIs

    Node.js, React, Web3.js
  • Tools

    AWS ECS, AWS ECR, Amazon CloudFront CDN, Atom, JSS, Docker Compose, Mocha, Metamask, ITerm, Zsh, Slack, GitLab, GitHub, RabbitMQ, Splunk, Shell, Maven, Jenkins, Apache Tomcat, Apache HTTP Server, Google Analytics, Etherscan, AWS CloudWatch, Docker Swarm, Plaid, Terraform
  • Paradigms

    REST, Microservices
  • Storage

    AWS S3, AWS DynamoDB, MongoDB, Cloud Firestore, Redis, CouchDB, MySQL
  • Other

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

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

Education

  • Engineer's degree in Networks and Multimedia
    2007 - 2010
    Polytech Grenoble - Grenoble, France
  • General Academic Studies degree in Computer Science
    2005 - 2007
    Joseph Fourier University - Grenoble, France

To view more profiles

Join Toptal
Share it with others