Khalid RAFIK

Khalid RAFIK

Intern Web Engineer

Followers of Khalid RAFIK419 followers
location of Khalid RAFIKCanada

Connect with Khalid RAFIK to Send Message

Connect

Connect with Khalid RAFIK to Send Message

Connect
  • Timeline

  • About me

    🚀 Senior Full Stack Web Engineer

  • Education

    • ENSA

      2010 - 2015
      Software Engineer Computer Engineering
  • Experience

    • AL OMRANE – MARRAKECH S.A

      Aug 2012 - Aug 2012
      Intern Web Engineer

      Create a real estate e-commerce platform.Main technologies: HTML5, CSS3, JavaScript and PHP4/MySQL

    • RADEEMA

      Jul 2014 - Aug 2014
      Java JEE Intern Engineer

      I worked on a distributed solution to collect indexes of water and electricity meters and anomalies.Main technologies: Android, SQLite, KSOAP2, EJB3, Hibernate, Oracle DB and Jboss Wildfly server.

    • Infodium Maroc

      Feb 2015 - Aug 2015
      Java JEE Engineer

      My missions as a Java JEE Engineer were:- Integration of Google OCR to analyze data in scanned documents- Analyze documents for keywords- Indexing of documents in the database (we use Apache Cassandra) using a full-text search index and keyword indexing.- Participation in FrontEnd and Backend development.

    • LASKOOL

      Aug 2015 - Jul 2019

      I was one of the first members of the "Webskan.com" team at Laskool. I participated in all stages of the project from conception and design to deployments. We used "scrum" as a work management methodology.We used NodeJS and MongoDB as our main backend technology and "web extension" for our front-end (the solution was mainly an extension for browsers).At that time, Web Extension was a new technology supported only by Chrome under the name "Chrome Extension".A few months later, all major browsers, including Firefox, Opera, and Edge, start supporting it as a "web extension". I participated in different browser forums on the subject and reported bugs and issues to them. Show less

      • CTO - webskan.com

        Jan 2018 - Jul 2019
      • Full Stack Web Engineer

        Aug 2015 - Jan 2018
    • Yaresto

      Jul 2019 - Mar 2021
      CTO

      Yaresto is a restaurant management solution created by the company "Coredigix".To reduce costs and ensure 99.999% uptime, I suggested hosting the solution using kubernetes on the cloud. The final decision was to host it on Google Cloud Platform.As Cloud technologies, we used: Kubernetes, Terraform, Volt and Mongo Atlas.I rewrote the backend code and got a 40% performance increase. I changed several algorithms and data architectures to reduce their time and memory complexity.I fixed major security flaws including XSS, CSRF. I directed the team to validate the user data received whatever it is.I've used the "Least previlege" pattern everywhere to secure PODs on the cloud.I used a VPN to protect vital services including Kibana and the admin dashboard. Show less

    • SALORA TECHNOLOGIES

      Apr 2021 - Mar 2022
      Lead Full-Stack Developer

      The first thing I did the first few days I joined Salora (besides code review and team qualification) was to learn about international competing solutions.My first interaction was migrating backend technologies to NodeJS, MongoDB and Cloud. This increased the performance of each node by 37x (3700%), the accuracy of the algorithms used to 100% (I reduced the complexity of the algorithms through dynamic programming)I configured auto-escalation using Kubernetes. Thus, the application allocates the necessary resources according to the load. (reduced costs and guaranteed fast service and 99.999% uptime).I used binary algorithms and dynamic programming. This reduced time and memory complexity and gained more than 2890 times in performance. As an example, using a binary algorithm, I check the resource availability of 6 hours in the same time needed to calculate "1 + 1". only the top 1% of programmers in the world can do that!I reduced the storage space required for "daily availability" from ~85KB to just 288 bytes (reduced by (85*1024*8 / 288) = 2418 times. The same storage they need to store one day is the same I need to store 6 years and 7 months!)As I always do, I have enforced safety protocols everywhere. Services are always "least privileged", services are always up-to-date, even internal network data between services is always encrypted, keys are always time-bound. Show less

    • Zenika

      Mar 2022 - Jun 2022
      FullStack, Cloud & Security consultant
    • Confluent

      Jul 2022 - Sept 2023
      Front-end React Developer
    • InPerSuit Inc.

      Sept 2023 - Oct 2023
      Full-stack Python/React Developer
    • Quantum Computing, Inc.

      Oct 2023 - Oct 2024
      Senior Full-stack Web Developer
  • Licenses & Certifications

    • JSNAD: OpenJS Node.js Application Developer

      The Linux Foundation
      Oct 2024
      View certificate certificate