khalid RAFIK

Project Lead - Senior Web Full Stack and Devops Engineer at SALORA TECHNOLOGIES
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
MA
Languages
  • Français Full professional proficiency
  • Anglais Full professional proficiency
  • Arabe Native or bilingual proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Morocco
    • IT Services and IT Consulting
    • 1 - 100 Employee
    • Project Lead - Senior Web Full Stack and Devops Engineer
      • Apr 2021 - Present

      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.

    • Morocco
    • IT Services and IT Consulting
    • CTO
      • Jul 2019 - Mar 2021

      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.

    • France
    • Telecommunications
    • CTO - webskan.com
      • Jan 2018 - Jul 2019

      As "Chief Technical Officer" for the webskan.com project, my mission was:- Manage the technical team- Assign and monitor tasks and project progress- Cloud- Full test- Code reviews and development support

    • Full Stack Web Engineer
      • Aug 2015 - Jan 2018

      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.

    • IT Services and IT Consulting
    • Java JEE Engineer
      • Feb 2015 - Aug 2015

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

  • RADEEMA
    • Marrakech - Maroc
    • Java JEE Intern Engineer
      • Jul 2014 - Aug 2014

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

    • Intern Web Engineer
      • Aug 2012 - Aug 2012

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

Education

  • ENSA
    Software Engineer, Ingénierie informatique
    2010 - 2015

Community

You need to have a working account to view this content. Click here to join now