Xavier Le Brustiec

Développeur Web "Fullstack" & Mobile

Ayant commencé ma carrière en tant que Développeur iOS, je me suis rapidement intéressé à l'architecture et au développement Web FrontEnd & BackEnd, me menant naturellement aux architectures et outils Dev/Ops.
Passionné d'architecture logicielle, je privilégie le code bien structuré, ré-utilisable et testable, et l'utilisation de Design patterns et Frameworks incontournables. Habitué des méthodes Agiles (Scrum), j'aime travailler avec une équipe dynamique, motivée, et consciencieuse.

Compétences

iOS / macOS
Langages: Objective-C, Swift
90%
UI Frameworks: UIKit, Swift UI, AppKit
80%
Frameworks et librairies: Alamofire, RxSwift & ReactiveKit, Realm, CoreData
80%
Connaissances spécifiques: AVFoundation, CoreMedia, AudioKit
90%
Front-end
Langages: Typescript / Javascript, HTML, CSS (LESS / SASS / Tailwind)
90%
Framework de prédilection: ReactJS & NextJS 12/13, Redux, RxJS, etc.
90%
Autres Frameworks: Svelte & SvelteKit, AngularJS
70%
Tests: Cypress, Jest
80%
Back-end
Typescript / Javascript: Node.js (Express, Hapi.js)
90%
Java / J2EE: Spring (SpringBoot)
70%
Bases de données: Postgres/MySQL (TypeORM, Sequelize, Hibernate), MongoDB (Mongoose)
80%
Autres outils: Redis, RabbitMQ, gRPC (Protobuf), tests Mocha, mocks Sinon
90%
Dev/Ops
CI / CD: Jenkins Pipeline, Github Actions, Bitbucket Pipelines
80%
Provisions & Déploiements: Ansible, Terraform, Vault
70%
Conteneurs & Orchestration: Docker, Kubernetes, Docker swarm
80%
Services Cloud: GCP, Azure
70%

Expérience

Rennes, France
Développeur Fullstack
Haivision
2019 - 2023
Rennes, France
Développeur Lead iOS - macOS
AVIWEST
2017 - 2019
Rennes, France
Développeur Web
ID.Apps
2015 - 2017
Paris, France
Développeur iOS - Back-end
SNCF
2014 - 2015
Paris, France
Développeur iOS - Web
Cardiweb/Steamulo
2012 - 2014

Portfolio

Logo

Hub360

Haivision
Logo
Haivision

Hub360

Description

Bientôt disponible, cette solution permettra aux clients de connecter et gérer leurs flottes d'appareils, de la contrôler et monitorer les operations en temps réel.

Rôle

D'abord développeur Front-end, puis Back-end et DevOps sur ce produit SaaS hébergé dans le cloud (GCP), organisé en micro-services et orchestré avec Kubernetes.

Compétences

  • Typescript
  • ReactJS
  • Redux
  • RxJS
  • Node.js
  • Express
  • TypeORM
  • gRPC
  • Redis
  • RabbitMQ
  • Jenkins Pipeline
  • Ansible
  • Docker
  • Kubernetes
  • GCP
Logo

LiveGuest

Haivision
Logo
Haivision

LiveGuest

Description

Solution WebRTC afin de proposer un accès facile aux personnes interviewées depuis chez elle, via un portail public, contrôlable depuis un receveur (Streamhub).

Rôle

Après avoir démontré la faisabilité de la solution (POC), j'ai été en charge du développement et de l'intégration de la WebApp et des services créés dans une plateforme Cloud pré-existante (Hub360).

Compétences

  • Typescript
  • ReactJS
  • Redux
  • WebRTC
  • gRPC
Logo

StreamHub

Haivision
Logo
Haivision

StreamHub

Description

Le StreamHub est un puissant receveur de flux type "Brodcast" capable de décoder, encoder et distribuer des flux vidéos provenant d'émetteurs/encodeurs Haivision ou d'autres plateformes tierces.

Rôle

On m'a confié la tâche de revoir l'UX de l'interface Web de contrôle de ce produit central. Après avoir réalisé puis proposé des maquettes, je me suis lancé dans la réalisation du projet, basé sur ReactJS, Redux & Socket.IO.

Compétences

  • UX
  • Javascript
  • ReactJS
  • Redux
  • RxJS
  • Socket.IO
Logo

MoJoPro

Haivision
Logo
Haivision

MoJoPro

Description

MoJoPro est une solution de type "broadcast" capable de fournir des flux vidéos de haute qualité en direct, et d'envoyer des fichiers sur bande passante partagée (Wifi - 3G / 4G / 5G). Destinée au journalistes professionnels "mobiles", MoJoPro propose des options de réglage caméra avancées, du retour vidéo en temps réel, ainsi que du montage vidéo rapide.

Rôle

Développeur "Lead" technique sur iOS & macOS dans une équipe de 5 personnes chargées d'une refonte profonde de l'application, et du développement d'un nouveau SDK cross plateforme (iOS & macOS)

Compétences

  • iOS
  • Objective-C
  • Swift
  • UIKit
  • ReactiveKit
  • AVFoundation
  • CoreMedia
  • AudioKit
Logo

L'assistant SNCF

SNCF
Logo
SNCF

L'assistant SNCF

Description

Première application "Tout en un" officielle distribuée par la SNCF, regroupant les fonctionnalités d'anciennes applications comme "Transilien", "TER", "Horaires & Gares", etc. Arrêtée officiellement en août 2023, en faveur de la nouvelle application majeure "SNCF Connect".

Rôle

Recruté en tant que développeur iOS dans une équipe de 10 développeurs, j'ai rapidement travaillé sur toute la pile technique: un ensemble de micro-services développés en Javascript (Node.js) et Java (SpringBoot), gérant des informations et notifications en temps réel. Hébergée sur AWS.

Compétences

  • iOS
  • Swift
  • UIKit
  • Javascript
  • Node.js
  • Java
  • Spring
  • Hibernate
  • RabbitMQ
  • Redis
  • Socket.IO
Logo

WePlan

XLB Consulting (EURL)
Logo
XLB Consulting (EURL)

WePlan

Description

WePlan est une plateforme pour organiser des évènements entres amis: Diners, Fêtes, Anniversaires, Voyages... Mettez-vous d'accord sur la date et l'endroit, et laissez les "modules" WePlan vous aider à planifier le reste.

Rôle

Projet personnel, développé, testé, déployé, et maintenu par moi même.

Compétences

  • Typescript
  • ReactJS
  • NextJS
  • Node.js
  • Hapi.js
  • Sequelize
  • Redis
  • Ansible
  • Docker
  • Docker Swarm
  • Terraform

Éducation

Brest, France
Diplôme d'ingénieur, spécialité informatique
École Nationale d'Ingénieur de Brest
2007 - 2012

Intérêts

Technologies

Je suis de très près tout ce qui se fait de nouveau dans le milieu des nouvelles technologies, et plus particulièrement dans le milieu du développement: je m'intéresse aux nouveaux frameworks et nouvelles tendances, pour me tenir à niveau techniquement, et découvrir de nouvelles manières de coder.

Sports

Fan de Rugby (ancien pratiquant) et de Football, je m'intéresse à ces 2 sports tout particulièrement. Actuellement, je pratique la course à pied de manière régulière.

Voyages

Animé par la découverte de nouvelles cultures et nouveaux paysages, j'ai eu l'occasion de beaucoup voyager ces dernières années, visitant longuement l'Asie du Sud-Est (Thaïlande, Cambodge, Vietnam) et l'Océanie (Australie, Nouvelle-Zélande, Nouvelle Calédonie, Polynésie).

Contact

Adresse
Toulouse
France
Numéro de téléphone
+33 6 49 87 49 38
E-mail
xavier.le.brustiec@gmail.com