Full-stack Web Developer with extensive web APIs knowledge. I enjoy the challenge of working with cutting edge platforms and technologies. I have good organizational skills and can easily "switch gears" between platforms, programming languages, and development environments.

Skills

Methodologies

Master
  • Scrum
  • Lean Startup

Architecture

Master
  • Yeoman
  • Grunt
  • Bower

UI/UX Design

Master
  • Bootstrap
  • Material Design

Front-end Development

Master
  • jQuery
  • AngularJS
  • SAP UI5
  • React
  • Cross-browser development

Back-end Development

Master
  • Node.js
  • Java
  • PHP
  • ABAP
  • Restful API

Mobile Development

Master
  • Android

Data Modeling

Advanced
  • MySQL
  • MongoDB
  • PL/SQL
  • ORM
  • HANA

Machine Learning and Deep Learning

Advanced
  • Tensorflow
  • Keras
  • Scikit-learn

Versioning

Advanced
  • Git

Servers and Cloud Environments

Master
  • Linux Shell Scripting
  • Apache
  • Nginx
  • Heroku
  • Google Cloud Platform
  • AWS

Work Experience (3)

Software Engineer
SAP
December 2010 - Current
http://go.sap.com/index.html

Drive design and development for Guided Procedures Authoring

  • Build a robust framework to create SAP guided procedures

  • Create and Validate UI mockups

  • Organize and drive design thinking sessions

  • Optimize memory and DB for the project I am working on

  • Elaborate technical designs and drive development of new features

  • Put the architecture and Develop Cloud Marketplace for OPTET in a Fellowship in Research Department in SAP Labs

  • Selected as FIORI Trainer

  • Design and Development of a chatbot application for a Cloud based Support Dashboard

Senior Software Engineer
TryCatch
February 2016 - June 2016
http://trycatch.tech/

Drive, lead and build next generation recruiting platform

  • Build Automated Candidates sourcing and matching

  • Build Job Board Platform

  • Build Integration Points with ATS

Web Developer
Aurone
November 2008 - June 2009
www.aurone.com

Aurone is a web development company

  • Create eCommerce web sites using Joomla

Volunteer

country-dictionary
Open Source
February 2016 - Current

Node JS Module to to grab information about any country

  • Get country by currency, language spoken, address and a lot of more criteria

workable-node
Open Source
February 2016 - Current

Workable API Wrapper

  • An API Wrapper for Wokrable ATS: https://workable.readme.io/docs/generate-an-access-token

Lead Senior Engineer
Speecheo
October 2015 - December 2016

Speecheo is a mobile and web app which revolutionizes live events experience by creating a smart communication channel between speakers and their audience.

  • Refactoring of the existing Application

  • Put in place Docker

Lead Senior Engineer
Korko
April 2015 - December 2015

Korko is a local aware social network to connect neighbours

  • Put in place architecture for web application

  • Use React JS and Docker

  • Develop Node JS, React/Flux web application

grunt-reactify
Open Source
September 2015 - Current

Grunt plugin to browserify modular react components into seperate files

  • Generate as many js file as your React components

central-event
Open Source
July 2015 - Current

Global Node JS event bus using a singleton event emitter

  • Singleton Design Pattern

Product Manager
myhive
January 2012 - March 2015

myhive is an application to identify users' interests from their social profiles

  • Put in place architecture for web and mobile application

  • Manage a team of 2 persons

  • Develop Node JS, Angular JS and an Android application for the platfome

Product Manager
Phone Finder
June 2011 - September 2011

Android Application to find phone using voice and/or SMS.

  • Android SDK

  • Google Voice Engine

  • Location Listeners

Product Manager
Facebook Notifier
September 2011 - December 2011

Android Application to get customized and instant notifications on an Android phone once you get a new message, like, comment, photo, video tags or a friend request on Facebook.

  • Android SDK

  • Facebook API

  • C2DM Framework

  • Google App Engine

  • Admob

  • Google Analytics

Product Manager
Instawallpaper
February 2012 - February 2012

Android application to set a phone wallpaper from instagram

  • Android SDK

  • Instagram API

Education (3)

Certificate
Self-Driving Cars
MIT
2018 - Current
  • MIT 6.S094: Deep Learning for Self-Driving Cars
Certificate
Machine Learning Engineer Nanodegree
Udacity
2017 - 2017
  • Supervized Learning
  • Unsupervized Learning
  • Reinforcement Learning
  • Deep Learning
Master's degree
Computer Science
Ecole Nationale d’Ingenieurs de Tunis
2007 - 2010
  • JEE
  • UML
  • SQL
  • MVC

Awards

Winner of Plankton Hackathon
SAP
2017

I created a Plankton drawings regonition mobile application to raise kid's awarness about Plankton. https://youtu.be/qjq3z0tAySU

Top 27 ideas submitted to Intrapneurship Program in SAP
SAP Innovatiion
2015

Published SAP Wrapper: a straightforward solution to extract web data, and e have been selected as one of the top 27 ideas

Publications

8 July 2018

Using CNNs and Tensorflow, we could create a multi agents self driving mariokart.

12 November 2017

Together with Prof. Zakaria Babutsidze, we created an online course to ease the understanding and the manipulation of statstics in R.

21 December 2011

Provided personal information from a user may be determined, the provided personal information being associated with network publication thereof. A comparison of the provided personal information with password-related information may be performed. Based on the comparison, it may be determined that a risk level associated with the network publication relative to password security of at least one password associated with the password-related information exceeds a predetermined risk level. The user may be notified that the network publication of the provided personal information is associated with potential compromise of the password security of the at least one password.

10 January 2014

A software system maintains a plurality of procedures in an infrastructure. The procedures include step by step instructions relating to assisting a user of the infrastructure. The system also provides a software tool via a user interface relating to the plurality of procedures. The software tool is configured to permit a user to create a procedure, to activate the procedure, and to publish the availability of the procedure.

Languages

English

Bilingual proficiency

French

Bilingual proficiency

Arabic

Native Speaker

Italian

Elementary

Interests

Wildlife

  • Whales
  • Sharks

References

olena.kushakovska@sap.com
Olena Kushakovska, Site Director SAP Labs France and Product Manager for Services for SAP HANA Rapid Deployment Scenarios; SAP Solution Manager Unified directory Graphical display and SAP IT Mobile applications
ebru.polat@sap.com
Ebru Polat - Expert Developer at SAP
serge.fabiano@sap.com
Serge Fabiano - Expert Developer at SAP
slim.trabelsi@sap.com
Slim Trabelsi - Senior Researcher at SAP
johary.ramiarason@ch.ey.com
Johary Ramiarason - Advisory Consultant, IT Risk Assurance at Ernst & Young
benothman.lotfi@gmail.com
Lotfi Ben Othman - Software Engineer