Mohamed Zenadi, Software Developer in Lyon, France
Mohamed Zenadi

Software Developer in Lyon, France

Member since September 28, 2016
Mohamed is a dependable and experienced software engineer and a strong academic background in computing and mathematics. He has laid his hands on many languages (Java, Scala, and JavaScript) but he specializes in Python (using it professionally and personally since version 2.4). Mohamed is an easy-going, communicative professional who gives extremely detailed answers to any query.
Mohamed is now available for hire


  • Wattsense
    Kotlin, Spring, Kafka, AWS
  • bioMerieux
    Spark, Airflow, AWS, Scala, Python
  • LumApps
    Java, Python, JavaScript, AngularJS, Google App Engine, Google Flex VM...



Lyon, France



Preferred Environment

macOS, Git, IntelliJ IDEA

The most amazing...

...thing I've made was a distributed hybrid sparse linear solver.


  • Lead Back-end Engineer

    2018 - PRESENT
    • Built up the IoT code and infrastructure for Wattsense from scratch.
    Technologies: Kotlin, Spring, Kafka, AWS
  • Data Engineer

    2016 - 2018
    • Implemented the data processing pipelines.
    Technologies: Spark, Airflow, AWS, Scala, Python
  • Software Engineer

    2014 - 2016
    • Designed and developed document management software that uses Google Drive for storage (Python and MongoDB).
    • Created a testing utility for Google Cloud Endpoints v1.
    • Profiled, improved performance, and supported other SaaS products.
    Technologies: Java, Python, JavaScript, AngularJS, Google App Engine, Google Flex VM, Google Compute Engine, Google DataStore
  • Phd Candidate | Postdoctoral Researcher

    2010 - 2014
    INP de Toulouse
    • Wrote a novel algorithm to solve sparse linear systems.
    • Created a distributed linear solver library using C++, Boost, MPI, and an OpenMP with a Python interface.
    • Taught C programming, system programming, Bash, MATLAB, Fortran, Linear Algebra, and Python (NumPy and SciPy) to software engineering students.
    Technologies: C++, Python, MPI, OpenMP, Boost


  • Android Password Store (Development)

    A password manager that uses a simple tree structure to store passwords. Each password is GPG encrypted. The passwords are synchronized using Git.

  • Augmented Block Cimmino Distributed Solver (Development)

    A distributed linear solver that uses a hybrid block iterative algorithm to solve sparse linear systems.


  • Languages

    JavaScript, Python, Kotlin, Scala, Java, HTML5, CSS, C, Clojure, C++, Rust
  • Frameworks

    Flutter, Apache Spark, Google Cloud Endpoints, Spring Boot, AngularJS, Flask, Akka, Play Framework, Boost
  • Libraries/APIs

    Google Drive API, NumPy, SciPy
  • Tools

    Google Compute Engine (GCE), Kafka Streams
  • Platforms

    Apache Kafka, Android, Google App Engine
  • Storage

    Google Cloud Datastore
  • Paradigms

    Functional Programming, Reactive Programming, Agile Software Development
  • Other

    Google BigQuery


  • PhD in High Performance Computing and Applied Mathematics
    2010 - 2013
    Institut National Polytechnique de Toulouse - Toulouse, France
  • Master of Research in Software Engineering
    2009 - 2010
    Université Paul Sabatier - Toulouse, France
  • Bachelor's degree in Computer Engineering
    2004 - 2009
    University of Science and Technology Houari Boumedien - Algiers, Algeria

To view more profiles

Join Toptal
I really like this profile
Share it with others