
Fatih Karakas
Senior Back-End Developer | Go & Kubernetes
Salaire / Taux journalier
Paris, France
Freelance
Expertises
Langues
Expérience de travail
Architecture/Développement GO - kubernetes - AWS
e-TF1
janv. 2019 - Présent
7 ans 10 mois
92100 Boulogne-Billancourt, France
DÉTAILS DE LA MISSION 1) Une refonte des fronts MyTF1 web et app est en cours. Nous allons avoir pas mal de sujets à traiter pour répondre aux besoins de la nouvelle expérience : contenus, edito, personalisation ... - Stack : Go, graphQL, GRPC, Elastic Search, rabbitMQ, kubernetes, AWS 2) Une refonte technique de notre stack MyTF1 IPTV (applications sur boxes opérateurs) pour passer d'un legacy PHP à une nouvelle architecture micro service en Go. 3) Une refonte technique sur MyTF1VOD d'un applicatif en PHP qui gère le déploiement des video hébergées chez les FAI vers Go
SRE
Mirakl
janv. 2016 - janv. 2019
3 ans 1 mois
Paris Area, France
Durant ma mission mon rôle a évolué au sein de Mirakl. Début de mission : Expertise Java - Développement sur la plateforme (nouvelles features) - Bug Fix - Assistance sur les problèmes en production (fire-fighting) Suite de la mission : en tant que membre de l'équipe SRE (Site reliability engineering) , je suis intervenu sur les chantiers suivants : - Kubernetes : mise en production de Kubernetes pour le déploiement de la solution pour les clients (nodes, deployments, service, pods, ingress etc ...) - Ansible : confection de playbook (role, playbook etc ...) - Terraform : confection de fichier terraform pour le cloud AWS et GCE - Développement en GO (microservice, proxy s3, etc ...) - Docker : dockerisation d'applications java et GO - Jenkins : installation, configuration via des playbooks + déploiements de jobs - Bash script : divers scripts shell - Diagnostic de problèmes en production (datadog, heapdump, threaddump) - Amazon AWS et Google compute engine, ELB, EBS, VPC, etc ... - Developpement Java micro-service : java 8, spring boot, api REST Stack : Java, GOLANG, AWS, GKE, GCP, Kubernetes, Vault & Terraform, Ansible, Postgresql, Alastic search, Kibana, Logstash, Grafana, Nginx, Oauth2, DataDog, micro-services.
Architecture/Développement Java
Manpower France
nov. 2013 - déc. 2015
2 ans 2 mois
Paris Area, France
Architecte logicielle JEE, développement d’APIs et des briques techniques transverses, usine logicielle, analyse et résolutions des problèmes techniques, accompagnement des équipes de développement, suivi de la qualité des développements, optimisation des performances, veille technologique... - Développement d’APIs et des briques techniques transverses : Micro Services REST, Batchs de synchronisation, Messaging (AMQP) - Développer les évolutions demandées conformément à ce qui est exprimé dans les spécifications fonctionnelles détaillées - Utiliser l’usine logicielle (intégration continue) pour suivre la qualité du code (Sonar et Junit) pour suivre les tâches (Redmine) pour intégrer et déployer (Jenkins, Maven, SVN) - Analyse et résolutions des problèmes techniques - Architecte logicielle JEE : choix du server d’application, des frameworks & logiciels (ORM, templating, messaging, etc …) - Accompagnement des équipes de développement : - Encadrement technique - Suivi de la qualité des développements : revue de code, norme de développement - Assistance à maîtrise d'ouvrage sur les activités d'architecture : choix d’architectures & de technologies - Optimisation des performances : - Tirs de charge (gatling), optimisation des requêtes SQL (index, partitioning, réécriture sql), stacktrace & headdump de la JVM (visualVM & appDynamics), optimisation des batchs (suppression des requêtes N+1, découpage en petit traitement) - Migration de serveurs d’applications : WAS vers Tomcat - Mavenisation & Intégration à la plateforme d’intégration continue - Interventions sur la plateforme d’intégration continue : Jenkins + SVN/GIT + Artifactory - Ecriture de playbooks Ansible pour les déploiements automatiques d’applications - Documentation technique - Etude de différents frameworks Java: Spring Boot, Spring Integration, Apache Camel, Spring Data - Etude de différents frameworks JS : Angular, SammyJS, HandlebarsJS, UnderscoreJS
Architecture/Développement Java
BNP Paribas Cardif
janv. 2012 - janv. 2013
1 an 1 mois
Paris Area, France
Mise en place d’une authentification forte (2-ways authentication) sur les applications critiques de la BNP : TOTP via Google Authenticator (smartphone). - Développer les évolutions demandées conformément à ce qui est exprimé dans les spécifications fonctionnelles détaillées - Développer les tests unitaires - Contrôler les performances (JMeter) - Participer aux cérémonies Scrum : Daily meeting, Rétrospective, Démo - Préparer la mise en production des releases de l’application - Dialoguer avec les équipes sur les choix techniques - Travailler avec l’équipe d’exploitation et les utilisateurs pour résoudre les incidents de production - Etude & réunion de cadrage, relecture des spécifications & participation aux développement.
Consultant Google Search Appliance
janv. 2010 - janv. 2011
1 an 1 mois
Dans le cadre de la refonte du portail destiné aux courtiers Generali, la mise en place d’un moteur de recherche a été décidé afin de permettre aux utilisateurs de rechercher rapidement des documents officiels (comme des conditions générales de vente, des notes explicatives de décret, etc …). La solution retenue était le moteur de recherche Google pour les entreprises. Dans le cadre de de projet, ma tâche fut de mettre en place l’interface entre les applications clientes et le moteur de recherche via une API Java. Cela incluait : - Analyse, conception & développement d’une API Java cliente - Aide au développement d’un connecteur pour la GED Nuxeo - Développement de l’interface de recherche avancée avec filtres - Cadrage avec l’éditeur de la solution - Transfert de compétences pour les internes - Participation aux scrums
Architecte/Référent technique
Nielsen
janv. 2006 - janv. 2008
2 ans 1 mois
Paris Area, France
Suite à la migration du Système d’information de manièrent vers un système ouvert (Java, Oracle), l’évolution de la plateforme à nécessiter une expertise sur les différentes demandes des utilisateurs. Ayant participé à la migration en tant que consultant chez Oracle, Nielsen a souhaité mon intervention en tant que référent technique sur le projet. J’analysais les demandes d’évolutions et j’étudiais le faisabilité en proposant des solutions via des prototype. Mes tâches étaient les suivantes : - Expertise fonctionnelle & technique: évolution de l’application web J2EE en proposant de nouvelles fonctionnalités et des interfaces utilisateurs optimisées (nombre minimum de clicks). Par exemple : proposer à l’utilisateur l’export de ses rapports au format PowerPoint afin de faciliter la création des présentations destinées au client (utilisation de la solution ASPOSE) - Gestion d’une “petite” équipe off-shore (TCS Bangalore) pour les développements. - Rédaction des spécifications techniques, réception des livrables, revue de code, création de fiche d’anomalie, suivi de l’avancement des anomalies, assistance technique des développeurs (messagerie instantanée & conf. call). - Analyse des problèmes de performance en production, optimisation des requêtes SQL (réécriture, index sur les colonnes, cache …) - Expertise technique : maquette, faisabilité technique, réalisation de POC (Proof Of Concept), développement de composants critiques, tirs de charge, optimisation SQL, Java, JavaScript, HTML, CSS - Encadrement technique de développeurs off-shore (Inde)
Consultant technique Oracle
Oracle
janv. 2000 - janv. 2006
6 ans 1 mois
Paris Area, France
Durant 6 années j’ai travaillé en tant que consultant au sein du conseil d’Oracle France, rattaché au pôle Business Intelligence et serveur d’application J2EE. Je suis intervenu chez des dizaines de grands comptes (Carrefour, Nielsen, JCDecaux, EDF, etc …) afin d’accompagner les clients dans la mise en place des solutions Oracle dans les différents projets du client. Voici un descriptif résumé de mon travail : - Conseil autour des produits Oracle (Serveur d’application Java OAS) - Accompagnement des clients - Expertise technique (Java & Base de données) - Cadrage des projets des clients - Transfert de compétences - Développement d’applications Web en Java - Installation des solutions Oracle - Support