
Iheb Khemissi
Verified Expert in Engineering
Architecture Developer
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.
Portfolio
Experience
Availability
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
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.
Senior Developer
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.
Lead Developer
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.
Senior Developer
The Travel Corporation
- Maintained and added new features to the booking engine used by the the multiple brands of TTC.
JavaScript Developer
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.
Developer
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.
Developer
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.
Developer
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.
Developer
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).
Experience
Tagged Versions
https://github.com/ikhemissi/tagged-versionsKawatta Tokens
https://tokens.kawatta.com/GitLab CI Releaser
https://gitlab.com/ikhemissi/gitlab-ci-releaser• 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, MUI (Material UI), Redux, Swagger, Hadoop, AngularJS, Bootstrap 3, Jest, Truffle
Libraries/APIs
Node.js, React, Web3.js
Tools
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
Paradigms
REST, Microservices
Storage
Amazon S3 (AWS S3), Amazon DynamoDB, MongoDB, Cloud Firestore, Redis, CouchDB, MySQL
Other
Architecture, APIs, Firebase Cloud Functions, ESLint, Chromecast, Cloud, Functions, Styled-components, Ethereum Smart Contracts
Platforms
AWS Lambda, Linux, Docker, Amazon 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
Polytech Grenoble - Grenoble, France
General Academic Studies Degree in Computer Science
Joseph Fourier University - Grenoble, France