Mon histoire
D'associ? bancaire ? d?veloppeur de logiciels

Aujourd'hui, je travaille comme d?veloppeur de logiciels utilisant les technologies Microsoft, mais cela n'a pas toujours ?t? le cas car j'ai commenc? ma carri?re professionnelle en tant qu'associ? dans le secteur bancaire. Contrairement ? beaucoup d'autres aujourd'hui, je n'ai pas particip? ? des camps d'entra?nement et je n'ai pas voulu changer de travail car la finance et la banque ne m'attiraient pas suffisamment.
?tonnamment, cela s'est produit parce que je voulais automatiser mon travail, mon travail quotidien. L'histoire d?taill?e suit.
Les d?buts
Apr?s avoir obtenu mon dipl?me en Finance et Banque en 2010, j'ai commenc? ? travailler pour BNP Paribas Corporate Banking. J'ai d'abord ?t? Assistant du Responsable de Relations Clients, puis Sp?cialiste en Documentation de Cr?dit. Ce fut une exp?rience formidable et la Banque d'Entreprise ?tait ce qui m'int?ressait le plus. J'ai ?galement pens? que le poste d'Analyste Cr?dit ?tait ce que je voulais faire pour les prochaines ann?es au moins.

Cependant, au cours des trois premi?res ann?es, je n'ai eu qu'un seul probl?me... beaucoup de t?ches fastidieuses, donc ? un moment donn?, j'ai commenc? ? me demander s'il y avait quelque chose que je pouvais faire pour rendre cela moins manuel. Malheureusement, en raison du fonctionnement des syst?mes bancaires et de l'?tat des processus existants (ce qui inclurait la l?gislation bancaire), il n'y avait pas grand-chose ? faire pour automatiser les processus, ou du moins je le croyais.
? la mi-2013, nous avons rencontr? deux probl?mes majeurs avec l'un de nos clients existants. En raison de la combinaison d'erreurs humaines et d'imperfections des processus bancaires, notre client n'a pas pu acc?der ? son d?couvert de cr?dit pendant une journ?e (je crois que c'?tait quelques millions de PLN pour une entreprise de taille moyenne qui l'utilise pour ses op?rations quotidiennes). Cela s'est produit parce que la division bancaire qui fournit les produits bancaires doit g?rer le processus de renouvellement du cr?dit, ce qui n?cessite de suivre manuellement l'?ch?ance du cr?dit du client ; et lorsque le moment arrive, l'analyste commercial et le responsable des relations doivent pr?parer une analyse financi?re compl?te et une demande de renouvellement pour le d?partement des risques de cr?dit. Nous avons ?chou?.
Cette situation a ?t? l'occasion de proposer une solution automatis?e. J'ai d?velopp? une petite application de bureau pour Windows qui s'ex?cute en arri?re-plan pour suivre l'?ch?ance des cr?dits clients, elle envoie des notifications par e-mail ? l'?quipe dans les 14, 7 et 3 jours avant la date d'?ch?ance du cr?dit ; et m?me si 3 jours ne sont g?n?ralement pas suffisants pour traiter le renouvellement, cela permet souvent de pr?parer une demande de prolongation technique pour disons deux semaines pour ?viter de fermer la ligne de cr?dit (les syst?mes bancaires le font automatiquement).
Bien qu'il ne s'agisse pas d'une application enti?rement parfaite (aucun principe SOLID ou DRY appliqu?), l'?trange m?lange de OOP et de proc?dural code) ?crit en 2 semaines dans Delphi (framework VCL), cela a fonctionn? pour nous. Il semble qu'il existe toujours un moyen d'am?liorer le travail en automatisant des solutions, m?me si vous ne faites pas partie de la division informatique. Il suffit d'une r?flexion analytique, de cr?ativit?, de certaines comp?tences techniques et d'une volont? d'apprendre de nouvelles choses pour mener ? bien les t?ches.
Dans l?ensemble, c??tait une exp?rience int?ressante avec l?automatisation, mais je me consid?rais toujours comme travaillant dans la finance/banque plut?t que dans le secteur informatique.
DFDS Polska
Quelques mois plus tard, j'ai d?cid? de poursuivre ma carri?re dans l'un des centres de services partag?s de Poznan. DFDS Polska est une entreprise qui appartient au grand op?rateur danois de logistique et de ferry DFDS A/S. L'entreprise a ?t? cr??e en 2013 et a commenc? ? migrer de nombreux processus comptables de diff?rents pays vers la Pologne afin de r?duire consid?rablement les co?ts salariaux. J'ai rejoint l'entreprise en mars 2014 et apr?s seulement deux jours dans le nouveau bureau, j'ai quitt? la ville de Poznan pour Oslo pour un processus de transition de deux mois.

Ce que j'ai d'abord remarqu? lors de la migration, c'est que le syst?me de comptabilit? de l'entreprise (VISMA) ?tait tr?s compliqu? et tr?s obsol?te. Par cons?quent, de nombreuses t?ches fastidieuses, notamment des formalit?s administratives inutiles, devaient ?tre effectu?es. ? ce stade, j'ai vu deux options : l'accepter et vivre avec, ou le laisser. Mais plus tard, j'ai commenc? ? r?fl?chir ? la troisi?me option : le changer, am?liorer le processus soi-m?me, l'automatiser quoi qu'il en soit. Et c'est ce qui s'est pass?.
Apr?s la p?riode de transition, mes t?ches ?taient:
- Pr?parer des recommandations de cr?dit pour les clients nouveaux et existants (DFDS Seaways AB en Su?de).
- R?aliser des ?critures de journal et traiter les rappels conform?ment ? la l?gislation norv?gienne.
- Pr?parer un rapport financier pour le directeur financier (DFDS Seaways AS en Norv?ge).
- Coop?rer avec les sp?cialistes du grand livre g?n?ral et des comptes fournisseurs.
?tant donn? que les processus migr?s et l'ancien syst?me de comptabilit? ne m'aidaient pas, j'ai d?cid? d'utiliser Excel et VBA pour automatiser le processus de cr?ation de rapports pour moi-m?me uniquement. Cela a plut?t bien fonctionn? et mon chef d'?quipe m'a demand? si la fonctionnalit? pouvait ?tre ?tendue pour que d'autres puissent ?galement l'utiliser. J'ai donn? une r?ponse positive et j'ai commenc? ? utiliser Access avec JET-SQL, une base de donn?es locale plac?e dans un dossier partag? sur un lecteur commun, de sorte qu'une copie Excel peut lire/?crire ? partir d'une source de donn?es, les donn?es du syst?me de comptabilit? ont ?t? extraites s?par?ment du fichier CSV pr?par? par les gars de BI et vid?es plusieurs fois par jour ? partir du serveur (automatiquement).
Cela m'a conduit ? cr?er une application bas?e sur Excel en utilisant seulement quelques ingr?dients cl?s : Excel, Access, JET-SQL, VBA, donn?es CSV d'un syst?me de comptabilit?. En 2014, ce n'?tait pas la pile technologique la plus moderne que vous puissiez imaginer, mais ?tant officiellement non-technologique et ext?rieur ? la division informatique, c'?tait la seule chose qui pouvait ?tre faite de mani?re ind?pendante. N?anmoins, je pense que j'?tais vraiment agile, je construisais et testais ? un rythme rapide tandis que d'autres utilisateurs le testaient ?galement et l'utilisaient dans leur travail quotidien.
Entre octobre 2014 et 2016, j'ai travaill? en partie comme contr?leur de cr?dit et d?veloppeur VBA sur le logiciel que j'ai appel? TR Tool for Debt Management. Il fournissait des fonctionnalit?s manquantes dans le syst?me de comptabilit?. Ses principales fonctionnalit?s ?taient:
- Connexion ? la base de donn?es consolid?e VISMA.
- Connexion bidirecte ? MS Access.
- Classes de risque et indice de qualit?.
- Valeur actualis?e de la facture et ?valuation du portefeuille.
- Journal des appels pour le contr?leur de cr?dit.
- Carnet d'adresses priv? et publipostage automatique.
?quipe d'am?lioration continue
Le succ?s de TR Tool a donn? lieu ? de nombreux projets d'automatisation de plus petite taille utilisant une approche similaire et a fondamentalement conduit ? la cr?ation d'une ?quipe d'am?lioration continue qui a ?t? constitu?e apr?s le licenciement de l'ancienne ?quipe de projet entre 2016 et 2017. Mon ?quipe et moi avons pu nous concentrer sur la maintenance des solutions actuelles et sur la cr?ation d'une nouvelle solution avec les outils Microsoft, notamment:
- Microsoft Visual Studio Professional, Visual Studio Code.
- Services Azure Cloud (AppServices, SQL Server/Database, WebJobs, Azure Functions, Azure Active Directory).
- Serveurs Microsoft Exchange.
- Base de donn?es SQL sur site VISMA.
- NET Framework 4.5 et versions ult?rieures NET Core 2.1, 2.2 et 3.1.
- Bootstrap avec jQuery, Materialize avec jQuery, React.js avec Bulma/Bloomer.
- Langues: C#, JavaScript, Delphi.

L'?quipe s'est ensuite agrandie et comprenait d?sormais trois d?veloppeurs et un responsable produit. Nous avons adopt? les concepts Scrum et l'outil Azure DevOps pour g?rer le travail et les t?ches quotidiennes. Nous cr?ons ?galement de la documentation en utilisant le mod?le C4, une norme accept?e au sein de DFDS A/S ? l'?poque. Nos projets devaient ?tre approuv?s par l'architecte informatique.
Prix ABSL Diamonds 2017

Outre le passage de la comptabilit? ? la programmation, 2017 a ?t? une ann?e riche en ?v?nements. Notre directeur g?n?ral (Radek Mierzejewski) nous a parl? de la deuxi?me ?dition des ABSL Diamonds Awards.
ABSL signifie Association of Business Service Leaders - il s'agit d'une organisation de premier plan repr?sentant les services aux entreprises en Pologne. Elle organise plus de 100 r?unions, formations et ateliers pour encourager les entreprises ? partager leurs connaissances et leurs exp?riences, ? s'inspirer les unes les autres et ? ?tablir des relations avec les repr?sentants du secteur et les d?cideurs.
Nous avons d?cid? de soumettre le projet principal que j'ai cr?? pour DFDS Polska (outil TR pour la gestion de la dette) pour un ABSL Diamonds Awards dans la cat?gorie Business Excellence.
Non seulement nous avons pr?par? la soumission, mais nous avons ?galement cr?? une courte pr?sentation vid?o (non obligatoire, mais tr?s informative). Nous l'avons fait ? la mi-f?vrier.

Fin f?vrier 2017, nous avons re?u la nomination. Nous avons ?galement pris connaissance de nos concurrents et de leurs projets nomin?s. ? ce moment-l?, nous ne pensions gu?re pouvoir gagner.

Un mois plus tard, nous nous sommes rendus ? Varsovie pour assister au gala de l'ABSL. Nous avons eu l'occasion rare de rencontrer la communaut? des services partag?s, repr?sent?e au sens large par des managers et des cadres.

Nous avons concouru contre 3M Global Service Center Poland, qui disposait d'un budget de projet important et de plus de 15 d?veloppeurs. Nous avons ?t? ravis d'accepter la victoire lors du gala ABSL Poland en mars 2017. La cl? de notre victoire a ?t? que nous disposions de petites ressources et que nous avons n?anmoins pu obtenir des r?sultats d?cents, alors que nos concurrents ont d? d?penser des millions pour le projet.

La vid?o suivante donne un aper?u rare de l'?v?nement. C'?tait vraiment ?norme et nous nous sommes beaucoup amus?s.

Application mobile (iOS/Android)
Ayant d?j? deux ans d'exp?rience et une volont? de me lancer dans le d?veloppement mobile (j'avais d?j? une exp?rience avec Swift et Cocoa), j'ai accept? de cr?er une start-up avec trois autres personnes et de d?velopper une application pour les plateformes Swift et Cocoa.
Le d?veloppement majeur a eu lieu entre ao?t 2018 et f?vrier 2019. Il s'agissait d'une application mobile permettant de d?couvrir des pubs et des bars et de r?clamer une boisson par 24h. Nous facturions une petite somme (abonnement mensuel) pour le service, donc avec le co?t d'une boisson (19 PLN), on pouvait r?clamer jusqu'? 30 boissons dans diff?rents pubs/bars.

L'entreprise ?tait en pleine croissance et nous avons commenc? ? couvrir nos d?penses quelques mois plus tard. Nous avions pr?vu de changer le mod?le commercial (en r?ponse ? l'?volution des besoins des clients) et ?galement de transf?rer le projet mobile vers Google Flutter.

Malheureusement, le projet a ?t? annul? en raison du COVID-19 au d?but de 2020 et nous allons fermer l'entreprise cette ann?e.
Quelques d?tails techniques:
- Base de donn?es Azure SQL.
- NET Core 2.2, WebAPI, MVC.
- Int?gration avec l'API PayU (plus tard API PayLane) pour le traitement des paiements (r?currents et uniques, y compris BLIK).
- JavaScript/jQuery et Bootstrap pour le site Web de l'entreprise.
- Framework FireMonkey (langage Delphi) pour l'application mobile multiplateforme.
- Google Cloud Platform, Firebase.
IT Magination et au-del?
Pendant plus de trois ans, j'ai travaill? sur des solutions internes o? l'assurance qualit? ne faisait m?me pas partie de notre processus. Fin 2020, j'ai d?cid? de rejoindre Software House, qui fournit des produits logiciels ? des clients externes, ce qui signifie que les co?ts, les d?lais de mise sur le march? et la qualit? sont des ?l?ments essentiels. Cela m'a permis d'acqu?rir de nouvelles exp?riences que je ne pouvais pas obtenir chez DFDS Polska.
Cela met fin ? l'histoire de la fa?on dont je suis pass? de la finance et de la banque au secteur des technologies de l'information en tant que d?veloppeur.