AllanBarcelos

Montreal, QC · +1 (514) 246-5962 ·allan@barcelos.dev

En tant que développeur Full Stack expérimenté, j'ai perfectionné mon expertise dans un large éventail de technologies, notamment Java, Angular, Python et les microservices. Ma carrière a été marquée par un engagement à construire des solutions innovantes et évolutives qui ont un impact. Au-delà du codage, je contribue activement à des projets open source, je mentor les talents émergents et je défends les pratiques modernes de développement telles que le Test-Driven Development (TDD) et le DevOps. Ma passion pour le développement logiciel s'enracine dans une quête incessante d'apprentissage et d'amélioration continue. Je vous invite à explorer mon portfolio et à découvrir comment mes compétences et mon engagement peuvent contribuer au succès de votre prochain projet.


Expérience Professionnelle

Enseignant en Technologie de l'Information

Collège LaSalle Montréal

Professeur dans le programme de Technologie de l'Information, enseignant les Mathématiques et les Langages de Programmation. Les cours incluent Mathématiques Appliquées, Tendances Technologiques, Développement Web, couvrant des sujets tels que .Net C#, les frameworks Frontend (Angular, ReactJS, VueJS), Docker et les concepts émergents en développement logiciel.

Janvier 2024 - Présent

Consultant | Développeur Senior

Accenture/Brésil

Système de Gestion pour le Secteur de la Distribution d'Énergie

  • Dirigé le développement et la livraison d'un système robuste de gestion des relations clients (CRM) adapté au secteur de la distribution d'énergie, garantissant des interactions clients fluides et une efficacité opérationnelle.
  • Utilisé une stack technologique moderne incluant Angular 15, Python, Java (JDK 16), Node.js et MSSQL pour concevoir des solutions évolutives et maintenables.
  • Collaboré avec des équipes pluridisciplinaires pour recueillir les besoins, concevoir des solutions et livrer des logiciels de haute qualité dans des délais serrés.
  • Mentoré des développeurs juniors, effectué des revues de code et établi des bonnes pratiques pour garantir la qualité et la maintenabilité du code.

Développeur Senior pour un Système de Gestion Agricole

  • Promu des initiatives DevOps pour optimiser les workflows de développement, réduire les temps de déploiement et améliorer la fiabilité du système.
  • Mis en place des pipelines CI/CD, des tests automatisés et des pratiques d'Infrastructure-as-Code (IaC) pour améliorer la productivité de l'équipe et la livraison logicielle.
  • Introduit des outils et processus améliorant la collaboration entre les équipes de développement et d'opérations, permettant des cycles de livraison plus rapides et des déploiements de meilleure qualité.
  • Joué un rôle clé dans l'optimisation des processus de développement, réduisant les goulots d'étranglement et favorisant une culture d'amélioration continue.

Portail Développeur Intégré pour le Système Open Finance de Santander Bank (Accenture)

  • Contribué au développement d'un Portail Développeur Intégré pour le système Open Finance de Santander Bank, facilitant l'intégration d'API et l'engagement des développeurs.
  • Utilisé PHP, Drupal, Oracle PL/SQL et AWS pour construire des solutions évolutives et sécurisées répondant aux exigences strictes de la banque.
  • Collaboré avec les parties prenantes pour livrer un portail convivial simplifiant la documentation, les tests et l'intégration des API pour les développeurs tiers.

Mise en œuvre du Test-Driven Development (TDD) pour le Portail Client de Bayer Agribusiness

  • Implémenté avec succès des pratiques de Test-Driven Development (TDD) pour le Portail Client de Bayer Agribusiness, garantissant une haute qualité de code et réduisant les défauts en production.
  • Conçu et exécuté des suites de tests exhaustives, améliorant la fiabilité du système et la satisfaction des utilisateurs.
  • Travaillé en étroite collaboration avec l'équipe de développement pour adopter les méthodologies TDD, permettant des boucles de feedback plus rapides et des cycles de livraison plus prévisibles.
Juillet 2021 - Février 2024

CONSULTANT | DÉVELOPPEUR SENIOR

UNIMED - BRÉSIL

Dirigé le développement d'un système de gestion hospitalière et clinique utilisé par plus de 100 cliniques et hôpitaux. Technologies utilisées : Python, Java (JDK 11), Spring Boot, Oracle PL/SQL, Angular 8-9 et NodeJS. Amélioré les performances du système pendant la crise du COVID-19 en l'intégrant à d'autres systèmes hospitaliers pour une meilleure gestion des patients.

Juin 2019 - Juillet 2021

DÉVELOPPEUR FULL STACK

QAT - BRÉSIL

Développé un projet .Net axé sur les besoins Front End, créant des composants, des modules d'authentification et des intercepteurs pour gérer les requêtes. Travaillé sur un système de gestion et des systèmes financiers utilisant Angular 7 et .Net C#.

Mars 2018 - Juin 2019

ANALYSTE FULL STACK

AZTECH T.I. - BRÉSIL

J'ai fondé Aztech T.I. dans le but d'offrir des services complets de conseil en technologie, couvrant un large éventail de services, de l'infrastructure informatique au développement de solutions personnalisées pour les applications web, mobiles et de bureau. Tout au long de mon parcours dans l'entreprise, mon objectif principal a été le développement et la maintenance de systèmes ERP pour les petites et moyennes entreprises, avec intégration à d'autres plateformes telles que SAP, garantissant l'automatisation et l'optimisation des processus.

Responsabilités et Réalisations Clés :

  • Développement ERP : Dirigé des projets de développement de systèmes ERP pour divers clients, utilisant des technologies telles que Python, Perl, Java (JDK 8, 11, 16), AngularJS, NodeJS et MySQL.
  • Conseil en Infrastructure et Automatisation des Serveurs : Agi en tant que consultant pour l'acquisition et la mise en œuvre d'infrastructures informatiques, en me concentrant sur le secteur agricole, tout en gérant des services critiques tels qu'Active Directory (AD), les serveurs web et de messagerie. J'ai développé et mis en œuvre des serveurs automatisés pour réduire les coûts opérationnels et augmenter l'efficacité, en utilisant à la fois des systèmes Linux et Windows Server selon les besoins des clients, à une époque où des services comme AWS et Google Cloud en étaient encore à leurs débuts.
  • Développement d'Applications Mobiles : Développé des applications mobiles pour l'automatisation des tâches et la gestion d'entreprise, avec un accent sur les solutions dédiées à l'industrie de la restauration, y compris la gestion des tables, de la cuisine et des stocks, ainsi que des systèmes personnalisés pour les supermarchés.
Janvier 2011 - Mars 2018

WEBMASTER

COL. DR. JOSE FERREIRA (CENEC) - BRÉSIL

J'ai amélioré et collaboré avec l'équipe pour améliorer un système éducatif existant pour les étudiants et les enseignants, y compris l'apprentissage à distance via la diffusion vidéo en utilisant Flex/Flash et des serveurs RTMP. J'étais responsable de la gestion des serveurs web, des services de messagerie et de l'infrastructure réseau interne. J'ai travaillé à l'amélioration du portail de l'école en utilisant PHP, CSS, HTML et JavaScript (jQuery).

L'une de mes contributions clés a été le déploiement de serveurs utilisant Linux, à une époque où la documentation et les informations disponibles étaient limitées. L'ensemble du processus a été réalisé en lisant des articles complexes et, parfois, par essais et erreurs. Ce défi a accéléré ma courbe d'apprentissage, me permettant d'acquérir une compréhension approfondie des subtilités du système d'exploitation. J'étais responsable de l'installation, de la maintenance et de la surveillance d'une infrastructure de serveurs web, de messagerie et DNS, en me concentrant toujours sur l'efficacité et la sécurité des systèmes.

Mars 2009 - Octobre 2010

Formation

Collège LaSalle - Montréal, Canada

Programme Analyste-Programmeur en Technologie de l'Information (AEC)

Diplômé du programme LEA.3Q Analyste-Programmeur en Technologie de l'Information, axé sur les pratiques modernes de développement logiciel, les langages de programmation et l'analyse de systèmes.

2021 - 2023

Université Fédérale du Triângulo Mineiro (UFTM) - Uberaba, Brésil

Génie Mécanique (Incomplet)

Participation à un programme complet de génie mécanique, acquérant des connaissances en mécanique, thermodynamique et gestion de projet. Bien que le cursus n'ait pas été terminé, cette expérience a fourni une solide base en réflexion analytique et en résolution de problèmes.

2011 - 2015

UNIUBE - Uberaba, Brésil

Licence en Mathématiques (Formation Pédagogique)

Licence en Mathématiques (Formation Pédagogique), axée sur la résolution de problèmes analytiques, la modélisation mathématique et les méthodologies d'enseignement. Le programme a fourni une base solide pour les applications techniques et éducatives des mathématiques.

2006 - 2010

Compétences

Langages de Programmation & Outils
Méthodologie

Ma Symphonie

Je suis un explorateur inlassable de la connaissance. Je n'ai pas toutes les réponses, mais ce que je ne sais pas encore, je l'apprends avec dévouement et curiosité. Chaque jour, je m'immerge dans de nouvelles formes de développement, m'efforçant d'affiner mes compétences et de rester à jour avec les langages et plateformes que j'utilise. Je crois que l'évolution continue est essentielle, c'est pourquoi je suis toujours ouvert à explorer de nouvelles technologies, méthodologies et outils qui peuvent ajouter de la valeur à mon travail.

J'aime me challenger, sortir de ma zone de confort et relever des problèmes complexes comme des opportunités de croissance. Chaque obstacle est une chance d'apprendre quelque chose de nouveau, d'élargir mes horizons et de découvrir des solutions créatives. Explorer des ressources et des outils fait partie intégrante de mon parcours, car cela me permet de comprendre non seulement le « comment » mais aussi le « pourquoi » derrière chaque processus.

Cet état d'esprit d'explorateur me maintient en mouvement constant, toujours à la recherche de la prochaine étape, de la prochaine innovation. J'apprends de mes erreurs, je célèbre mes réussites et j'avance avec la certitude que la connaissance est un chemin sans fin, plein de possibilités à découvrir. Pour moi, le voyage d'apprentissage est tout aussi important que la destination, et c'est ce qui me pousse à continuer d'explorer, de créer et d'évoluer chaque jour.


Centres d'Intérêt

En plus de mon travail de programmeur, j'ai une variété de centres d'intérêt qui occupent la plupart de mon temps. Je suis peintre et dessinateur, et j'aime explorer différentes formes d'art. Mes peintures vont des paysages aux objets et portraits, en cherchant toujours à transmettre des émotions et des sensations à travers l'expression visuelle. Bien que je pratique récemment le réalisme, au fond, je reste un artiste traditionnel, valorisant les détails impactants plutôt que la simple précision technique. (Voici un lien vers certaines de mes œuvres—certaines anciennes, d'autres récentes. Je dois mettre à jour ma collection, car je photographie rarement mes peintures.)

Je vis à Montréal et profite pleinement des changements de saison. En hiver, j'aime patiner, et avec ma femme, nous participons à des activités comme le *glissage* et la visite des cabanes à sucre. Les mois froids apportent un charme particulier à la ville, et nous veillons à en profiter au maximum. Lorsque l'été arrive, j'adore pêcher et me détendre au bord de la rivière. Rien ne vaut la tranquillité de la nature après des mois de rues enneigées. Je suis également un joueur passionné de billard, mais si j'avais le choix, je n'échangerais jamais une bonne partie de Truco contre quoi que ce soit d'autre. Le plaisir en groupe et la stratégie impliqués en font une expérience inégalée.

J'ai une passion profonde pour l'électronique et la mécatronique, expérimentant constamment de nouveaux projets. Que ce soit avec du matériel open-source comme Arduino ou en concevant mes propres circuits imprimés, je répare, automatise ou construis toujours quelque chose de nouveau. Bien que ce soit principalement un passe-temps, j'accepte occasionnellement des projets professionnels. Mon expertise en matériel me donne un avantage dans le développement logiciel, en particulier dans les systèmes d'automatisation et IoT.

La lecture est une autre de mes passions. Je suis particulièrement attiré par les livres qui remettent en question les perspectives et restent dans mon esprit pendant des mois, voire des années. Parmi mes favoris figurent Le Procès de Franz Kafka, 1984 de George Orwell, Le Meilleur des Mondes d'Aldous Huxley, Fahrenheit 451 de Ray Bradbury et Crime et Châtiment de Fiodor Dostoïevski. Ces œuvres façonnent continuellement ma façon de penser et de percevoir le monde.

L'art, la technologie et les récits profonds définissent mes centres d'intérêt, et je suis toujours impatient d'explorer de nouvelles pistes créatives et intellectuelles.

Si l'un de ces sujets vous parle ou si vous souhaitez me faire découvrir de nouveaux univers, j'adorerais partager un café amical et discuter ! Échangeons des idées et des inspirations—il y a toujours quelque chose de nouveau à découvrir.


Portfolio

J'ai sélectionné une série de dépôts publics sur mon profil GitHub, présentant un mélange de projets terminés et de travaux exploratoires où j'ai expérimenté de nouvelles technologies et techniques.