Tommy Khalifa

Résumé interactif

Mon profil

Je suis un développeur full-stack et consultant en informatique


A propos de moi

Je suis un développeur full-stack. Mon domaine de prédilection est le Java / Java EE donc plutôt tout ce qui est Back-End. Mais je développe aussi des solutions Front-End HTML5 / CSS / Javascript, responsives, de l'Angular2, et des applications mobiles sur Android et iOS. Je fais aussi de l'administration base de données et serveurs, pour permettre à mes clients d'avoir leur parc technique entièrement géré.

Tommy Khalifa

Détails

Nom:
Tommy Khalifa
Age:
26 ans
Ville:
Marseille, France


Télécharger mon CV

Services


Développement Back-end

Développement Back-end

Le back-end est mon domaine d'expertise originel, je développe des applications Java EE complète, des Web Services (pour vos applications mobiles par exemple), le tout en respectant normes de développement, qualité logicielle, et règles de sécurité.

Architecture

Architecture

Parmi mes compétences, je suis capable de monter des architectures pour l'ensemble de vos applications, de choisir les meilleures solutions, langages, frameworks à utiliser pour avoir le meilleur rapport qualité/prix suivant vos besoins. Je saurai également encadrer une équipe de développeur sur l'architecture que j'aurai mis en place.

Développement Web

Développement Web

Je sais développer des solutions HTML5 / CSS responsives, avec une préférence pour partir sur des framework plutôt orientés objets tels qu'Angular2.

Développement Mobile

Développement Mobile

Je développe également des applications mobiles, dans les langages natifs (Java pour Android et Swift pour iOS). Je peux faire également de l'Objective C si l'application à faire évoluer existe déjà mais j'ai une nette préférence pour Swift qui est son successeur.

Bases de données

Bases de données

La base de donnée est un élément indispensable de tout système d'application. Grâce à mes études et à mes expériences ,je sais gérer des bases de données proprement, optimiser les requêtes, faire des recherche complexes.

Conseils

Conseils

Ayant évolué dans des cadres très différents avec des clients et des collaborateurs variés, je ferai toujours mon possible pour vous conseiller les meilleurs solutions à mettre en place, que ce soit sur un plan technique, de sécurité, de qualité du code, ou même ergonomique.

Compétences


Langages

  • Java
  • C / C++
  • Android (Java)
  • Swift (iOS)
  • SQL
  • HTML
  • Javascript
  • PHP
  • CSS
  • Objective C
  • C#
  • Shell
  • Batch

Frameworks

  • GWT
  • JSF2
  • XML
  • JSON
  • JPA
  • CDI
  • EJB3
  • Hibernate
  • Jquery
  • Angular2
  • Bootstrap
  • Struts2

Bases de données

  • MySQL
  • SqlServer
  • Oracle Database

Outils

  • Eclipse
  • MySQL Workbench
  • Android Studio
  • IntelliJ
  • WebStorm
  • SVN
  • xCode
  • Visual Studio
  • GIT
  • DataGrip

Langues

  • Français
  • Anglais
  • Espagnol

Expériences


Carrière

Free-lance

Déc. 2015 - Aujourd'hui

Développeur Full-stack et Consultant

Mon objectif de carrière est atteint : travailler à mon compte, à l'heure actuelle principalement pour des start-up, dans lesquelles je peux évoluer sur la totalité de leurs parties techniques. Que ce soit application mobile, application web en Java EE ou en Angular2, web services, administration de serveur ou de base de données, etc. Tout en les conseillant et en les assistant dans leurs choix techniques, fonctionnels ou ergonomiques.

Thales Services

Sept. 2015 - Nov. 2015

Expert Java / Java EE

J'ai été recruté chez Thales comme expert Java / Java EE, pour ce qui aurait pu être une grande et longue aventure, à laquelle j'ai mis fin prématurément, alors que j'étais très bien chez Thales, parce que j'ai eu l'opportunité de me lancer en free-lance (un client avec un gros projet).

CGI

Mars 2012 - Juin 2015

Expert Junior Java / Java EE

Je suis entré chez CGI (Anciennement Logica) pour faire mon stage de fin d'études, sur un projet de transformation d'une application Java Spring, en Java EE. J'ai continué comme développeur sur ce projet à la fin de mon stage. Je suis rapidement monté comme Expert Junior Java / Java EE, travaillant sur beaucoup de projets différents, et même quelques projets .NET à l'occasion. Ce fût 3 années extrèmement enrichissantes, autant sur le plan méthodologique que sur le plan technique.

Schneider Electric

Juill. 2011 - Sept. 2011

Stagiaire en Qualimétrie Logicielle

Dans le cadre de mon école d'ingénieur, j'ai effectué un stage de 3 mois au sein de la section R&D (Recherche et Développement) de Schneider Electric, plus particulièrement dans une équipe qui s'occupe de la qualimétrie logicielle. Cette équipe a pour mission, via leurs connaissances, des recherches, et des tests, d'établir les règles des codes sources que l'ensemble des équipes de développeur de Schneider Electric dans le monde entier vont utiliser.
Ainsi j'ai eu une mission très précise : tester les logiciels Coverity et Klocwork, qui sont des logiciels d'analyses statiques et dynamiques de code source, sur du Java et du C#, pour évaluer s'ils seraient utiles en complément des logiciels déjà utilisés par Schneider Electric.


Formation

Formation

Oct. 2014

Formation d'Expert Java EE par Antonio Goncalves

Formation sur des sujets techniques poussés pour les architectures d'applications Java EE (CDI, JPA, etc)

Certification Java

Avr. 2013

Certification "Oracle Professional, Java SE 6 Programmer"

Certification Oracle n°1Z0-851 (résultat : 86%)

Ensimag

2009 - 2012

Diplôme d'Ingénieur de l'Ecole Nationale Supérieure d'Informatique et de Mathématiques Appliquées de Grenoble

Filière Ingénierie des Systèmes d'information

PTSI / PT*

2007 - 2009

Classes préparatoires aux grandes écoles

Lycée Jean-Perrin, Marseille

BAC S

2007

Baccalauréat scientifique, option sciences de l'ingénieur, spécialité mathématiques, mention Bien

Lycée Jean-Perrin, Marseille


Autres expériences

Danse

Janv. 2016 - Aujourd'hui

Professeur de Rock débutant

Depuis Janvier, je donne des cours de Rock 6 temps à une trentaine d'élèves, chaque semaine.

Jeux de société

2015 - Aujourd'hui

Animation sur des salons de Jeux de Société

Depuis 2015, j'anime régulièrement des stands de jeux de société, par le biais de plusieurs associations de la région Aix-Marseille.

Red Note

2010 - 2013

Organisation de concerts et défilés de mode

Créateur et organisateur du projet Red Note, festival de type concert ayant regroupé des groupes amateurs et semi-professionnels, ainsi que des créatrices de mode professionnelles, accueillant un public d'environ 500 personnes (4 éditions du festival et une vingtaine de concerts).

Prologin

2008

Finaliste du concours national d'informatique Prologin

Le prologin est un concours d'algorithmique composé de plusieurs épreuves éliminatoires, dont la finale demande aux participants de développer une intelligence artificielle pour un jeu multi-joueur en 36h.

Projets


Drip

Oct. 2014 - Aujourd'hui

Application mobile de vente de café Quand les créateurs de Drip m'ont contacté, c'était pour prendre en charge toute la partie technique de leur petite startup naissante, mission que j'ai acceptée. Ainsi, j'ai développé et je continue de faire évoluer tout un Back-office Java EE avec des Web Services, deux applications mobiles (une pour Android et sa jumelle pour iOS) développées en natif (Java et Swift). Ces applications sont en constantes évolutions, Drip a encore beaucoup de projets pour l'avenir, et ils me positionnent comme leur CTO auprès de leurs investisseurs.

Oopet

Mai 2016 - Aujourd'hui

Applications mobiles liées aux animaux Je réalise dans le cadre de mes missions pour OOpet des développements sur applications mobiles Android et iOS.

Monext (via Thales)

Sept. 2015 - Nov. 2015

Solution de paiement en ligne J'ai effectué la quasi-totalité de mon temps chez Thales en clientèle, au sein de l'entreprise Monext, dans le département de Payline.
Payline est une solution de paiement en ligne, réalisée en bonne partie en Java EE (Spring, JSF, Sql natif). Monext est une entreprise remplie de bonnes pratiques de développement, d'architecture, et de sécurité. J'ai fais pour eux de la maintenance de production : je traitais des problématiques rencontrées par les clients de Monext et sur lesquelles il fallait trouver une solution très rapidement. Je n'y suis pas resté longtemps mais ai appris beaucoup, en particulier sur deux points cruciaux dans le développement logiciels (et indispensables en monétique) : l'optimisation des temps de réponse, et la sécurité des logiciels.

Compass (via CGI)

Janv. 2015 - Juin 2015

Application de facturation Réalisation d'une application .NET pour gérer le système de facturation de Compass à ses fournisseurs.

Mecaplast (via CGI)

Nov. 2014 - Janv. 2015

Application de gestion de ressources humaines Mecaplast est un équipementier automobile d'échelle mondiale, qui allait collaborer avec CGI pour la première fois, sur le développement d'un logiciel de gestion RH en technologies .NET, qui pouvait amener d'autres projets par la suite. C'était un projet en temps très limité, avec une méthodologie assez inhabituelle puisque nous avions carte blanche (pas de spécifications, seulement un cahier de besoins bien rempli), avec présentation client une à deux fois par semaine et intégration de ses retours.

RSI (via CGI)

Oct. 2014 - Nov. 2014

Petits outils d'automatisation en Java J'ai effectué une mission très courte pour l'équipe CGI qui travaillait sur des projets pour le RSI. J'ai réalisé un lanceur automatique de tests et un générateur d'accesseurs BDD en COBOL. Les deux outils ont été réalisés en Java.

Toy (via CGI)

Juill. 2013 - Oct. 2014

Générateur d'applications de gestion J'ai eu l'immense opportunité d'entrer sur un projet interne de CGI, en R&D, sur un projet nommé Toy : un générateur d’applications accompagné d’un simulateur permettant de tester l’application créée avant de la générer. Le générateur était capable de générer des applications en Java EE (JSF2, SQL natif ou JPA), GWT, .NET, Android et iOS. J'ai participé à un bon nombre d'évolutions sur les modèles de fabrication, ainsi qu'au coeur même du générateur. Ce dernier est développé en Java EE (JSP, SQL natif).

IGeSA (via CGI)

Févr. 2012 - Juill. 2013

Refonte d'une application Java de réservation de vacances J'ai effectué mon stage de fin d'études chez Logica, qui a été racheté par CGI pendant la durée de mon stage.
Ce stage portait sur un projet de refonte du système de réservations de vacances pour l’IGeSA. J'ai participé à la migration des anciennes applications Java Swing vers une toute nouvelle version en Java EE (Struts 2 et EJB3). J'ai continué sur ce projet après la fin de mon stage, en prenant la position d'expert technique junior sur le projet.

Contact