Emilie Zammit
Étudiante en BUT Informatique
À propos de moi
Je suis actuellement en troisième année de BUT Informatique à l'IUT de Lannion, avec une spécialisation en développement d'applications. L'année prochaine, je poursuivrai un mastère en développement full-stack à l'école Sup de Vinci en alternance chez Capgemini.
Au cours de mes années à l'IUT, j'ai exploré divers domaines de l'informatique, ce qui m'a rendue polyvalente, adaptable et apte à apprendre rapidement. J'ai acquis des compétences en développement d'applications web et non web : PHP, HTML, CSS, JavaScript, Python, Java et C. J'ai également des connaissances en bases de données : SQL et PostgreSQL, ainsi qu'en réseaux. Je maîtrise également plusieurs systèmes d'exploitation tels que Windows et Linux, ainsi que Docker. Mes expériences professionnelles m'ont en outre permis de développer des compétences sur Microsoft Azure, en Machine Learning et sur Databricks.
En dehors de l'informatique, je suis passionnée par la musique, en particulier le rock, et je joue de la guitare et de la basse. J'aime également passer du temps avec mes proches et mes amis, ce qui me conduit souvent à me déplacer en Bretagne pour découvrir de nouveaux lieux.
Bio
22300 Lannion
Expériences professionnelles
Parcours académique
Portfolio
Python / Databricks / SQL
SNCF Réseau | Capgemini
Depuis février 2024, j'ai intégré le projet SNCF Réseau | Programme Surveillance et Supervision (PSS) en tant que Data Scientist dans le cadre de ma spécialisation en data. Mon rôle consiste principalement à analyser et concevoir des User Stories (US) en SQL et Python, destinées à être industrialisées par les développeurs. Concrètement, lorsque la SNCF nous remonte un problème sur l'une des applications, je suis responsable de l'analyser via les différents scripts Databricks pour identifier et résoudre la source du problème. Ensuite, je développe le traitement nécessaire en effectuant les requêtes appropriées et en apportant les modifications requises. Ce code est ensuite industrialisé par un développeur.
Je travaille de manière transversale avec les différentes équipes et applications du projet, ce qui implique de réaliser des traitements variés. Pour accomplir ces missions, une connaissance approfondie du cheminement des données est essentielle, depuis leur réception par la SNCF jusqu'à leur exploitation finale dans diverses applications. De plus, il est crucial d'avoir une vision claire des schémas, des bases de données ainsi que de l'utilisation dans un contexte réel, dans le métier.
Réaliser : Pour les différentes applications, je suis chargée de concevoir des traitements permettant de récupérer les informations nécessaires, d'effectuer les modifications, d'éditer les champs, et de réaliser des calculs et conditions. En fin de compte, je produis un code fonctionnel traitant les données, prêt à être industrialisé par les développeurs. Cette tâche nécessite la capacité à développer des applications simples, à partir des exigences jusqu'à une application complète, et à adapter ces applications sur divers supports.
Gérer : Je possède une vision globale des différentes bases de données, qui sont vastes et complexes. Je dois comprendre les diagrammes UML et la vision métier. À partir des demandes clients, je réalise des requêtes SQL complexes incluant des jointures, unions et autres actions pour obtenir les résultats souhaités. J'utilise également Python avec des dataframes pour les traitements des applications. Cette compétence englobe la connaissance et la mise en place de requêtes respectants les demandes clients.
Collaborer : En tant que membre de l'équipe data, qui est transverse au projet, je suis amenée à travailler dans les différentes applications. Cela implique de communiquer avec les différents membres du projet en fonction de leurs spécialisations et domaines d'action pour obtenir une vision complète de l'application, comprendre les modifications apportées et identifier les problèmes efficacement. Cette compétence inclut la capacité à travailler en équipe et à situer mon rôle et mes missions au sein de l'équipe informatique, ainsi que le rôle de chaque membre du projet.
Backend / Python / Microsoft Azure Machine Learning / MLOps
TRIeCO | Capgemini
Mon choix d'alternance chez Capgemini m'a conduit à participer au projet TRIeCO. Cette application mobile d'aide au recyclage a un fonctionnement simple : il suffit de prendre en photo un déchet, et l'IA prédit ce que c'est et dans quelle poubelle le jeter. Le projet intègre une IA basée sur YOLOv5 et est hébergé sur la plateforme Microsoft Azure. J'ai intégré l'équipe IA et Backend de cette application, ce qui m'a permis de développer des compétences qui dépassent les frontières de ma spécialité initiale, en mettant l'accent sur l'administration, la gestion et l'exploitation des données.
Réaliser : J'ai développé un service Azure Functions dédié à la récupération, au traitement et à l'analyse des logs d'entraînement (image 3) de modèle d'IA, ainsi qu'à leur intégration dans la base de données. Ce service, en harmonie avec d'autres Azure Functions, permettra au backend et aux apprentissages de l'IA d'être quasi autonomes. Ceci démontre ma capacité à concrétiser les exigences fonctionnelles du projet.
Optimiser : J'ai principalement travaillé sur l'étude et l'optimisation des entraînements d'IA, en ajustant les paramètres et la répartition des nouvelles images pour obtenir des résultats optimaux et des modèles plus performants. Cette expérience m'a permis de découvrir de nombreuses notions du monde de la data science et des entraînements d'IA, tout en contribuant à compléter un document crédit impôt recherche nécessaire au projet.
Administrer : Un des défis majeurs relevés concernait la résolution de problèmes dans le script python de lancement de l'entraînement de l'IA. Cela a nécessité des choix de VM adaptés au budget du projet et la garantie de la compatibilité entre les diverses bibliothèques Python nécessaires. J'ai également dû proposer des environnements Python fonctionnels adaptés à toutes les machines, favorisant ainsi la progression du projet pour tous les membres de l'équipe.
Collaborer : Ma participation active au sein de l'équipe a favorisé une compréhension claire de mon rôle et de mes missions. J'ai identifié mes aptitudes pour travailler en collaboration en m'impliquant dans des tâches et en partageant mes connaissances avec mes collègues. Cette expérience m'a également permis de développer ma capacité à m'adapter rapidement aux nouveaux collaborateurs et à leurs domaines d'expertise, renforçant ainsi mon aptitude à travailler dans un environnement de travail coopératif.
PHP / CSS / JavaScript / Wordpress
La Paire Joyeuse
Dans le cadre d'un stage de fin d'année, j'ai réalisé un site web en autonomie pour La Paire Joyeuse en utilisant le CMS Wordpress. Ce site dynamique a été conçu pour présenter les produits de l'entreprise et faciliter le contact avec les clients. En plus de répondre aux besoins fonctionnels, le projet impliquait la mise en place d'outils administratifs permettant une gestion efficace et une grande possibilité de personnalisation du contenu côté administrateur. Pour ce faire, j'ai délibérément limité l'utilisation d'extensions Wordpress, optant plutôt pour le développement en PHP afin de mettre en avant mes compétences dans ce langage. Cette expérience a été l'occasion de concrétiser mes compétences en réalisation et en administration de sites web, tout en démontrant ma capacité à mener un projet de manière autonome.
Réaliser : En plus d'avoir réalisé l'intégralité du site et de l'administration, j'ai développé un outil pour la création de cartes en PHP et JavaScript. Pour le côté admin, j'ai conçu une fonctionnalité permettant aux utilisateurs de créer des cartes interactives. Ils peuvent importer une carte, dessiner des zones cliquables via l'interface, et paramétrer ces zones avec des images, des liens ou des textes. Côté client, la carte interactive affiche des informations lorsque la souris passe sur les zones définies (image 3, on peut voir les informations de la maison colorée lorsque l'on positionne la souris dessus).
Administrer : Une fois le site entièrement développé en local, j'ai procédé à sa mise en ligne. J'ai dû effectuer un travail de recherche pour trouver un hébergeur répondant aux contraintes budgétaires et offrant une base de données sécurisée. Après avoir trouvé l'hébergeur approprié, j'ai effectué l'installation du site et l'adaptation au nouvel environnement d'hébergement.
Conduire : Pour ce projet, j'avais des réunions une à deux fois par semaine avec mes tuteurs afin de définir les tâches à réaliser et les délais à respecter. Lors de ces rencontres, j'ai dû retranscrire les demandes en fonctionnalités réalisables sur WordPress et prioriser les tâches en conséquence. En développant ce projet seule et en autodidacte, j'ai fait preuve d'autonomie et de sérieux pour respecter les délais et les contraintes.
Collaborer : Bien que j'ai travaillé de manière autonome sur le développement du site, j'ai su identifier mes aptitudes pour travailler en équipe lors des réunions avec mes tuteurs. Ces interactions m'ont permis de situer mon rôle et mes missions au sein du projet, tout en assurant une communication efficace avec les parties prenantes. J'ai appris à demander de l'aide ou des explications lorsque nécessaire pour éviter toute confusion et perte d'efficacité.
PHP / CI4 / SQL
Alizon
Au cours de mon projet de deuxième année, j'ai contribué à la réalisation d'une plateforme de e-commerce fictive dédiée à la vente de produits bretons. Travaillant au sein d'une équipe AGILE composée de sept membres, nous avons entamé le projet en étudiant les besoins du site à partir d'une entrevue client. Cette phase a été cruciale pour définir les spécifications et les fonctionnalités essentielles. Nous avons ensuite élaboré la conception de la base de données et le design du site. Le développement s'est déroulé par sprints de trois semaines, une méthode qui a favorisé l'optimisation des fonctionnalités au fil du temps. Les reviews régulières nous ont permis de discuter des réalisations accomplies et des prochaines étapes à entreprendre. Cette expérience a consolidé mes compétences en réalisation et collaboration dans un environnement de développement Agile.
Réaliser : J'ai réalisé plusieurs pages du site, intégrant à la fois le back-end et le front-end de manière dynamique. Pour chaque page, j'ai créé le modèle, récupéré les informations de la base de données, conçu la page pour différentes tailles d'écran, et rendu l'interface dynamique en récupérant et/ou envoyant des données à la base. Cette tâche a nécessité une compréhension approfondie des technologies web et une capacité à développer des applications complètes, depuis les exigences initiales jusqu'à la mise en œuvre finale.
Collaborer : Travaillant dans une équipe de sept personnes en AGILE, chacun ayant une spécialisation différente, il a été essentiel de collaborer en exploitant les forces de chacun pour maximiser l'efficacité tout en apprenant. La méthode Agile nous a permis de situer nos rôles et nos missions au sein de l'équipe, d'effectuer des revues régulières pour discuter des progrès et des ajustements nécessaires, et de maintenir une communication ouverte pour résoudre les problèmes rapidement. Cette expérience m'a également appris à identifier et à utiliser mes aptitudes pour travailler en équipe, favorisant ainsi un environnement de travail coopératif et productif.