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.