Ecrivons la suite ensemble
Vous avez un projet en tête ?
En apprendre plus
A 11 ans, mon aventure débute. Guidé par un proche, j'ai écrit mon premier script batch, découvrant l'univers fascinant de la programmation.
Après mon Bac, j'ai fait une licence en informatique puis un master en cybersécurité à l'INSA.
Lors de mes études, j'ai travaillé sur différents projets personnels pour gagner en expérience.
Lors de mon master, j'ai réalisé un stage de fin d'études chez Sopra Banking Software où j'ai appris beaucoup.
Suite à mon stage, je suis ensuite arrivé dans le monde du travail, accumulant plusieurs expériences professionnelles.
Aujourd'hui, je me lance dans le freelance !
Mes études
Après avoir passé mon Bac S, j’ai décidé de m’orienter vers des études d’informatique pour enfin satisfaire ma passion. J’ai intégré l’UPHF (Université Polytechnique Hauts-de-France) pour y suivre une licence informatique. J’ai choisi cette université car elle est réputée pour sa qualité d’enseignement en informatique.
Lors de ces 3 ans, j’ai gagné en compétence et en expérience. Programmation, algorithmique, réseaux, systèmes d’exploitation, bases de données, intelligence artificielle, C, Java, Python, SQL était maintenant des termes familiers pour moi, que je savais maitriser. J’ai également pu découvrir de nombreux domaines de l’informatique, certains que je préféré, d’autres qui me correspondait moins.
Au cours de mon cursus, j’ai réalisé des projets en groupe, ce qui m’a permis de développer mes compétences en travail d’équipe.
J’ai poursuivi mes études en master informatique à l’UPHF, spécialisé dans la cybersécurité. J’ai choisi cette spécialisation car j’avais pour projet initial de devenir pentester. Au fur et a mesure de mon master, j’ai pris conscient que je prenais plus de plaisir à développer qu’à tester la sécurité des systèmes. J’ai tout de même suivi cette spécialisation, ce qui aujourd’hui, me sert tout les jours dans mon travail. Effectivement, en ayant les connaissances pour comprendre comment fonctionne les attaques et failles, je suis capable de développer, en conséquence, des solutions plus sécurisés.
Lors de ce master, j’ai également fait un stage de 6 mois, je vous invite à le découvrir en continuant l’expérience.
A la fin de ces 5 ans, j’ai obtenu un diplôme d’ingénieur en cybersécurité délivré par l’INSA (Institut National des Sciences Appliquées).
En parallèle, j’ai travaillé sur divers projets personnels, ce qui m’a permis de développer, de manière continue, mes compétences en programmation. Continuez l’expérience pour les découvrir.
Le début de l’aventure
J’ai décidé de me lancer dans le freelance. Alors pourquoi ? Pour être plus heureux dans mon travail. Avoir la possibilité de choisir mes missions et les personnes avec qui travailler, me stimule davatange.
Grâce à mes expériences professionnelles, mes projets personnelles et mes rencontres, j’ai acquis des compétences et des connaissances qui me permettent de me lancer dans cette aventure.
Je suis passionné par le développement web et mobile, et je suis convaincu que je peux apporter une réelle valeur ajoutée à mes clients. En tant que freelance, je pourrais me consacrer pleinement à mes projets et à mes clients, et ainsi leur offrir un service de qualité.
Approchez-vous de l’avion pour embarquer dans cette aventure avec moi !
J’ai hâte de donner vie à vos projets et de vous accompagner dans leur réalisation.
Mes débuts
Lorsque j’avais 11 ans, je suis allé chez mon oncle, qui travaille dans l’informatique. Au cours de mon séjour, il m’a montré qu’avec son ordinateur on pouvait faire des petits programmes très simples. C’est à ce moment que j’ai écrit mes premières lignes de code, un script batch qui affichait “Hello World” dans la console. Rien de très complexe, certes, mais cela a suffit à me donner le goût de la programmation.
En revenant chez moi, j’ai commencé a apprendre les boucles, les conditions, les variables, fonctions, etc.. Puis j’ai commencé a montré mes petits projets à mes amis de l’époque, étant fier de ce que je venais d’apprendre.
Et puis, je me suis dis qu’il y avait sûrement mieux que d’afficher juste du texte sur un fond noir, c’est alors que
je me suis mis a jouer avec shutdown
ou encore del
(je l’admet ce n’était pas très malin de ma part).
Et puis le classique HTML, CSS pour faire ces premiers sites web.
J’ai vraiment pris conscience de ce qu’était la programmation à ce moment. Un univers fascinant, où l’on peut créer tout ce que l’on veut, être libre, manier les données à notre guise, et surtout, résoudre des problèmes.
J’ai même créé des petits jeux sur ma calculatrice TI-82+, quand j’étais au lycée. Alors je vous laisse imaginer la complexité de ces jeux (en TI-Basic) mais j’avais tout de même réussi a faire un “chaud ou froid” et un “le juste prix”, qui faisait fureur lorsqu’on s’ennuyait.
Mon stage de fin d’études
Lors de mes études, j’ai pu réaliser un stage de 6 mois afin de développer mes compétences et de découvrir le monde de l’entreprise.
Présentation de l’entreprise
J’ai choisi de réaliser mon stage de fin d’études chez Sopra Banking Software, une entreprise fille de Sopra Steria, qui est un leader européen de la transformation numérique. Sopra Banking Software est un éditeur de logiciels bancaires, qui propose des solutions pour les banques et les institutions financières. Son siège social est situé à Paris, mais l’entreprise est présente dans plus de 70 pays.
Présentation du projet
Lors de ce stage, j’ai eu l’opportunité de travaillé sur un projet destiné au banque T2 et T3 (banques de taille moyenne et petites). Le projet est cloud-natif, avec une architecture en microservices. Il est basé sur des technologies modernes, telles que Spring Boot, Kubernetes, AngularJS, et Typescript.
J’ai eu la possibilité de travaillé sur tout les aspects du projet, en faisant du développement front-end avec AngularJS (utilisant Typescript), sur plusieurs des services back-end (Java et Spring Boot), et sur la mise en production (Kube et CI/CD). Du fait de mes études, j’ai apporté une vision nouvelle sur le projet, et j’ai pu proposer des solutions innovantes, notamment concernant la sécurité des données personnelles (pour être en conformité avec le RGPD, proposant des solutions de Hashage et de chiffrement des données). J’ai également pratiquer des méthodes agiles, en travaillant en équipe, en faisant des revues de code, et en participant à des réunions quotidiennes.
Le projet se divisé en 3 équipes différentes, et la mienne était composé de 8 personnes. J’ai pu travailler avec des développeurs, des architectes, des chefs de projet, des Product Owners.
Un point important à noter est que j’ai pu travailler dans un environnement international, avec des personnes de plusieurs nationalités différentes. L’anglais était donc omniprésent, avec une utilisation quotidienne.
Conclusion
J’ai vraiment apprécié ce stage, grâce à la liberté et la confiance que l’on m’a accordé (merci Bruno de ta confiance). J’ai pu développer mes compétences techniques, mais aussi mes compétences humaines, en travaillant en équipe, en étant autonome, et en prenant des responsabilités.
Suite à ce stage, il m’a été proposé de continuer à travailler chez Sopra Banking Software. J’ai souhaité explorer d’autres horizons, et j’ai donc décliné cette offre (que je vous invite à découvrir dans la section suivante).
Cependant, je garde un très bon souvenir de cette expérience, et je suis reconnaissant envers l’entreprise et les personnes avec qui j’ai travaillé.
Merci à toute l’équipe pour cette expérience enrichissante, merci encore à Bruno pour sa confiance et son humanisme.
Mes expériences professionnelles
J’ai eu l’occasion de travailler dans plusieurs entreprises, voici un aperçu de mes expériences professionnelles.
2023 - 2023 : Smile
Après avoir quitté Axa, j’ai voulu prendre un poste de développeur logiciel. J’ai postulé chez Smile, une ESN qui m’a permis de travailler sur des projets variés. J’ai eu l’occasion de travailler sur des projets de développement logiciel pour de plus ou moins gros comptes. J’ai pu travailler sur des projets de développement de logiciel, mais aussi sur des projets de refonte de logiciel existant.
Grâce au connaissance acquise, par volonté d’avoir plus de liberté et de vouloir choisir les missions qui m’intéresse, j’ai pris la décision de quitter Smile pour me lancer en freelance. Je vous invite à découvrir cela dans la dernière section.
Stack: React.js, Node.js, Javascript, Typescript, Java, Git.
2022 - 2022 : Axa
Suite à mon stage, j’ai eu l’opportunité de travailler chez Axa. Lors de nos entretiens, on avait conclu que mes missions consisteraient à faire du développement DevOps, tout en gardant l’aspect développement logiciel que j’aime tant.
Une fois à mon poste, j’ai travaillé sur des missions qui différé de ce qui avait était convenu. Au lieu d’être dans un poste de développeur logiciel avec des pratiques DevOps, je me suis retrouvé à faire de l’Opération (mettre en place les nouvelles releases, gérer les incidents, etc.). Afin de ne pas perdre du temps, j’ai décidé d’apprendre le plus possible sur le sujet, mais j’ai vite compris que ce n’était pas ce que je voulais faire. J’ai aussi eu l’occasion de venir aider sur un projet front-end en React.js A la fin de ma période d’essai, j’ai donc décidé de quitter l’entreprise.
Grâce à cette expérience, j’ai appris quels étaient les problématiques du côté opérationnel, et comment les développeurs peuvent les aider à les résoudre avant même qu’ils ne surviennent. J’utilise, encore aujourd’hui, ces connaissances afin d’écrire du code plus propre pour faciliter la mise en production.
Stack : React.js, Azure DevOps, Terraform, Ansible, Git, Jenkins, SonarQube, Jira, Confluence, Python.
Mes projets
Comme dit précédemment, j’ai eu l’occasion de travailler sur plusieurs projets. Dans cette section, je voudrais en présenter quelques-uns, vous pouvez voir la liste de mes projets ici.
Moulin dashboard
Lors de mes études, mon père venait de refaire entièrement son jardin. Dans sa rénovation, il souhaitait un système de gestion de l’arrosage automatique. J’ai donc décidé de lui créer ce système.
Pour arriver à mes fins, j’ai utilisé un Raspberry Pi, plusieurs relais et des electro-vannes. Côté code, j’ai choisi le framework NextJS, afin d’apprendre un nouveau framework, et avoir le back et front dans une seul et même codebase. J’utilise également une base de données MongoDB pour stocker les informations en cas de redemarrage, et SocketIO permettant d’avoir plusieurs utilisateurs de manière simultanées.
Le système est exposé directement sur le web, ce qui permet à mon père de gérer son arrosage depuis son téléphone (pas d’inquiètude, il y a un système d’authentification (Cookie et JWT), et est exposé sur un port particulier).
Grâce à ce projet, on peut programmer combien de temps on veut arroser, déclencher manuellement le système et quelque statistiques.
Après avoir terminé l’arrosage automatique, mon père a eu l’idée de gérer l’éclairage extérieur ainsi que le portail électrique. J’ai donc implémenter ces fonctionnalités dans le projet.
Pour l’éclairage, j’utilise une API public pour récupérer les heures de lever et coucher du soleil, et j’ai implémenté une logique qui allume les lumières en fonction de la configuration. Actuellement, le système s’allume dès le coucher du soleil et s’éteint à 1h00 du matin.
Pour le portail, j’ai utilisé un relais pour simuler l’appui sur le bouton de la télécommande. Au niveau de l’interface, un simple bouton, qui nous donne la possibilité d’ouvrir, arrêter et fermer le portail.
Ce projet tourne toujours, et est utilisé quotidiennement par mon père (depuis 3 ans maintenant).
Grâce à ce projet, j’ai pu apprendre un nouveau framework, et j’ai pu mettre en pratique mes connaissances en électronique. J’ai également pu apprendre à gérer un projet de A à Z, de la conception à la mise en production. Plusieurs problématiques sont apparues, comme l’architecture du processeur à prendre en compte, plusieurs utilisateurs simultanés, la gestion de l’authentification. Cela m’a permis de développer mes compétences en développement web, en électronique et en gestion de projet.
Même si ce projet est fonctionnel, une refonte serait la bienvenue. En effet, le code n’est pas très propre, et certaines fonctionnalités pourraient être améliorées. Par exemple, l’interface pourrait être plus intuitive et la logique améliorée.
Stack : NextJS, NodeJS, SocketIO, MongoDB.
Homelab
Depuis quelques années, je m’intéresse à l’auto-hébergement. J’ai donc décidé de me lancer dans la création de mon propre serveur. J’ai acheté d’autre raspberry, pour faire un petit cluster (de 2). Sur ce cluster, j’ai Docker qui fonctionne. J’ai également un NAS pour stocker mes données. Ce petit homelab me permet d’expérimenté, de tester des nouvelles technologies, et de m’amuser. J’ai donc pu toucher a Ansible, Terraform, le CI/CD, et le selfhost de manière générale.
J’ai un VPN qui me permet d’accéder à mon réseau local, et donc à mes services, de n’importe où. J’ai également un système de monitoring, qui me permet de voir l’état de mes services, et de recevoir des alertes en cas de problème.
Surtout, j’ai pu apprendre beaucoup sur Docker, la containerisation, et le déploiement. J’ai aussi pris le temps d’apprendre à utiliser les plateformes de cloud, comme AWS, GCP, et Azure.
Stack : Docker, Ansible, Terraform, CI/CD, Cloud.
Mathis Engels
Freelance Fullstack Dev
Salut !
Je m'appelle Mathis, un développeur freelance fullstack passionné par la création d'expériences numériques engageantes et captivantes.
Empruntez mon chemin, explorez mes compétences, et découvrez la valeur que mes services peuvent apporter à vos projets.
Votre fenêtre peut se figer pendant le chargement.