Mohamed Khattab, Developer in Etterbeek, Belgium
Mohamed is available for hire
Hire Mohamed

Mohamed Khattab

Verified Expert  in Engineering

Software Developer

Etterbeek, Belgium

Toptal member since November 16, 2022

Bio

Muhammad is a software engineer who focuses on Python and Java development. He is passionate about programming, natural language processing, and machine learning. Muhammad has worked on several projects that involved search engines, recommendation systems, and text classification.

Portfolio

ING Group
Python, Google Cloud Platform (GCP), Azure DevOps, Chatbots, Pandas, APIs...
StepStone
Python
StepStone
Java, Machine Learning, Search Engines, Recommendation Systems, Linux...

Experience

  • Agile Software Development - 5 years
  • Object-oriented Programming (OOP) - 5 years
  • Python - 4 years
  • Generative Pre-trained Transformers (GPT) - 4 years
  • Java - 4 years
  • Natural Language Processing (NLP) - 4 years
  • Machine Learning - 3 years
  • Data Science - 2 years

Availability

Part-time

Preferred Environment

Windows, PyCharm, IntelliJ IDEA, Slack

The most amazing...

...project I've worked on is a recommendation system that won the StepStone's innovation award.

Work Experience

Data Analyst

2021 - PRESENT
ING Group
  • Built a Python library to automate the process of building chatbots using REST APIs.
  • Used machine translation and language models to build and select training phrases so the chatbot can "speak" a new language.
  • Contributed actively to different chatbot releases through quality checks, testing, and overseeing the entire release process.
Technologies: Python, Google Cloud Platform (GCP), Azure DevOps, Chatbots, Pandas, APIs, REST APIs

Data Scientist

2021 - 2021
StepStone
  • Refactored a data science project written in Python to make it more object-oriented and to eliminate duplicate and redundant code; the project had dozens of thousands of lines of code.
  • Improved Python code quality by adding unit tests (increasing code coverage to 70% from 0%) and making the code fully compliant with PEP 8.
  • Built a web page classification system using Scikit-Learn.
Technologies: Python

Computational Linguist

2017 - 2021
StepStone
  • Built several machine learning models and incorporated them into the search engine, increasing the conversion rate.
  • Implemented a recommendation system in Java, which led the project to win the company's innovation award.
  • Helped design and implement an algorithm that's used to personalize search results.
Technologies: Java, Machine Learning, Search Engines, Recommendation Systems, Linux, Amazon Web Services (AWS), Agile Software Development, Object-oriented Programming (OOP), MySQL, Python, APIs, REST APIs

Experience

Job Recommendation System

Contributed to the project during the design and experimentation phase, worked on the implementation, and wrote and tested the code as the primary developer. The project was a Java-based system that provided job recommendations for registered users. The estimated revenue from the system was several million euros, and it won the company's innovation award.

Education

2014 - 2016

Master's Degree in Natural Language Processing

University of Toulouse-Jean Jaurès - Toulouse, France

Skills

Libraries/APIs

Pandas, REST APIs

Languages

Python, Java, Perl

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Azure DevOps

Storage

MySQL, MongoDB

Platforms

Linux, Amazon Web Services (AWS), Google Cloud Platform (GCP)

Other

APIs, Natural Language Processing (NLP), Generative Pre-trained Transformers (GPT), Data Science, Machine Learning, Search Engines, Recommendation Systems, Chatbots

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring