# Ndianabasi Udonkang

**Ingénieur logiciel senior, Ingénieur logiciel full-stack, Fondateur**

## Contact Information

- **Email**: [E-mail](/contact)
- **LinkedIn**: [LinkedIn](https://www.linkedin.com/in/ndianabasi/)
- **GitHub**: [GitHub](https://www.github.com/ndianabasi)

---

## Introduction

Je suis un ingénieur logiciel motivé et axé sur les objectifs avec plus de 10 ans d'expérience en tant qu'ingénieur logiciel backend/full-stack et dans divers rôles informatiques. Je peux exercer un large éventail de rôles en développement backend, frontend et desktop ; DevOps ; et Observabilité. 

Je peux occuper des postes d'ingénieur logiciel senior grâce à mes nombreuses années d'expérience en ingénierie réelle, en gestion des talents d'ingénierie et en gestion de projets d'ingénierie. J'ai construit des systèmes technologiques à grande échelle, ce qui me donne la capacité de comprendre des bases de code complexes en très peu de temps.

J'aime travailler dans un environnement dynamique tout en soutenant les autres membres de l'équipe pour atteindre des objectifs communs. Je prends plaisir à concevoir et à maintenir des produits/services robustes, performants, fiables et évolutifs destinés aux clients ainsi que des outils internes en accord avec les objectifs de l'organisation.

Veuillez consulter la section « Technologies utilisées » dans chaque expérience pour plus de détails sur ma stack.

## Ce que j'apporterai à votre équipe

1. **Expertise en développement backend** : Je me considère comme un expert en JavaScript et NodeJS et je possède une solide maîtrise de Golang. J'ai utilisé presque tous les modules de Nodejs pour diverses applications en production et je fournis un code résilient piloté par les tests à grande échelle en utilisant les meilleures pratiques. J'ai construit un service de traitement multimédia comparable à Cloudinary en utilisant Golang. Chez Gotedo, j'ai développé un backend API Nodejs qui compte actuellement plus de 300 tables PostgreSQL et plus de 600 points de terminaison API. Je me considère comme un expert dans la création d'applications rendues côté serveur (SSR) sûres et performantes avec Nodejs. Dans un monde rempli d'applications monopages inutiles, je préfère parfois les applications SSR pour un développement rapide sans API et un contrôle et une sécurité maximaux.
2. **Expertise en développement frontend** : J'ai une expérience considérable en tant qu'ingénieur frontend ayant construit de nombreuses applications web monopages / SSR, des applications desktop natives et des applications mobiles natives. Ma stack frontend comprend : Vuejs, Reactjs, React Native, Wails (Golang), Electron, etc. J'ai l'expertise nécessaire pour développer des interfaces frontend ou intégrer une API backend dans une application frontend. Je peux commencer des projets frontend greenfield et les mener à terme soit au sein d'une équipe, soit en tant que projet solo.
3. **Expertise en développement desktop** : J'ai une expérience considérable en développement de logiciels desktop pour Linux, Windows et MacOS en utilisant des outils comme Electron, Wails et NW.js. Entre décembre 2025 et février 2026, j'ai développé un puissant logiciel de présentation avec support multi-écrans qui nécessitait des compilations multiplateformes personnalisées pour des bibliothèques telles que libsql (pour base de données chiffrée) et libvips. J'ai construit à partir de zéro un système de licence robuste et un mécanisme de mise à jour automatique pour le logiciel.
4. **Maîtrise des bases de données** : J'utilise PostgreSQL depuis 2018. Avant cela, j'utilisais MySQL depuis 2015. J'ai appris le SQL en 2010. Je me considère comme un expert en conception de bases de données et je comprends comment créer des schémas de tables pour une intégrité référentielle et des performances maximales. J'utilise des entités telles que des tables, des vues/vues matérialisées, des tables partitionnées et des CTE. Je comprends comment utiliser des déclencheurs pour des opérations de base de données réactives. Je préfère souvent les requêtes brutes aux méthodes ORM pour un contrôle et des performances maximales des requêtes. J'ai de l'expérience dans le réglage des serveurs PostgreSQL pour des performances maximales. Je comprends comment implémenter la récupération à un instant donné (PITR) via le journal d'écriture anticipée (WAL) dans PostgreSQL et je peux configurer PostgreSQL pour une haute disponibilité et une réplication.
5. **Solide maîtrise de la POO et des patrons de conception** : J'ai une solide expertise en programmation orientée objet et je peux utiliser divers patrons de conception en JavaScript/Golang. Je prends plaisir à implémenter une architecture de plugins (via le polymorphisme) qui (par exemple) est essentielle lors de l'intégration d'un grand nombre de fournisseurs tiers dans une base de code.
6. **Focus sur l'évolutivité** : Je suis un ingénieur backend avec une très solide expérience DevOps qui me permet de concevoir et de déployer des serveurs d'applications en mettant l'accent au maximum sur l'évolutivité. Lors de l'utilisation de Nodejs, je connais les différentes techniques pour saturer tous les cœurs CPU lors du déploiement afin d'éviter un scaling vertical ou horizontal prématuré. Lors de l'utilisation de Golang, je sais comment utiliser les goroutines pour une concurrence maximale au sein d'un serveur d'applications. Lorsque le scaling est inévitable, je comprends comment utiliser l'autoscaling AWS EC2 pour ajouter ou supprimer des capacités de serveur selon diverses conditions de charge.

7. **Performances à haut volume** : J'ai de l'expérience dans la construction de grands systèmes avec de gros volumes de transactions tels que des files d'attente de messages et des pipelines de journalisation. En utilisant Nodejs ou Golang, j'ai construit des backends avec des contrôles de concurrence utilisant des verrous mutex en mémoire ou basés sur Redis selon les exigences de concurrence. Je comprends l'importance de la programmation idempotente car j'ai écrit des milliers de scripts de migration et de peuplement au cours de ma carrière.
8. **Développement d'API** : J'ai développé plus de 2000 points de terminaison API au cours de ma carrière, tous avec une validation d'entrée robuste, une authentification, une autorisation, un statut et une structure de réponse appropriés (y compris HATEOAS) et une gestion centrale des erreurs. J'ai une expérience avancée dans les systèmes d'authentification et d'autorisation et j'ai implémenté un serveur OAuth2 personnalisé à partir de zéro en lisant toutes les RFC OAuth2 pertinentes. J'ai construit des files d'attente résilientes et performantes en utilisant PostgreSQL et les processus enfants Nodejs distribués sur plusieurs serveurs.
9. **Expérience** : J'ai au moins 9 ans d'expérience en tant qu'ingénieur logiciel.

---

## Professional Experience

### Fondateur, Responsable technique, Ingénieur logiciel senior (backend), Ingénieur logiciel full-stack

**Gotedo Platform**  
2019 – Present

#### LANGAGES

- JavaScript/TypeScript, Golang, Python, Bash. 

#### TECHNOLOGIES UTILISÉES

- Runtime et frameworks backend : Nodejs, Golang, Python, AdonisJS, Strapi.
- Frontend : Vuejs, React, React Native, Wails, Electron, Nextjs, Nuxtjs.
- Stockage d'objets : Cloudflare R2, SeaweedFS.
- Base de données et mise en cache : Redis, PostgreSQL / PgBouncer / MySQL / SQLite / LibSQL.
- Files d'attente de messagerie asynchrone : PostgreSQL / PgBoss / BullMQ, DBOS.
- Observabilité : Sentry, Grafana, Jaeger Tracing, Prometheus.
- Communications en temps réel : WebRTC, WebSockets, Notifications push.
- Virtualisation : Docker.
- Scraping web : Crawlee, Playwright.

#### RÉALISATIONS EN GÉNIE LOGICIEL

- Architecturé et développé un énorme et robuste backend API Nodejs comportant actuellement plus de 300 tables PostgreSQL et 600 routes API qui alimente le logiciel Gotedo Vineyard, la plateforme de médias sociaux Gotedo et d'autres services auxiliaires.
- Instillé la discipline du développement piloté par les tests au sein de l'équipe Gotedo. Notre backend d'application est renforcé par plus de 10 000 tests fonctionnels.
- Architecturé et développé le système propriétaire et hautement sécurisé de gestion des comptes Gotedo incluant un service OAuth2/Open ID Connect (développé à partir de zéro à partir des RFC pertinentes) économisant des milliers de dollars par an en coûts d'authentification. Celui-ci se trouve à https://accounts.gotedo.com.
- Architecturé et géré le développement et le déploiement de la plateforme de médias sociaux Gotedo – une plateforme de médias sociaux similaire à LinkedIn et Twitter mais développée sur mesure pour les églises et les chrétiens.
- Architecturé et développé le système propriétaire et localisé de documentation produit disponible à https://support.gotedo.com/en/docs qui nous permet d'économiser des milliers de dollars par an en coûts de plateforme de documentation.
- Architecturé et développé le système propriétaire et hautement évolutif de gestion de la facturation et des abonnements pour la plateforme Gotedo qui est équivalent aux offres de Stripe ou Chargebee et qui nous permet d'économiser des milliers de dollars annuellement en coûts de fournisseurs. Les fonctionnalités incluent la gestion des tableaux de prix, la facturation, les abonnements et les abonnements récurrents, les annulations d'abonnements, la facturation, etc. Le tableau des prix à https://about.gotedo.com/en/products/gotedo-vineyard/pricing est alimenté à 100 % par le système de facturation et d'abonnements Gotedo.
- Architecturé et développé Gotedo Streams - le service de diffusion en direct pour la plateforme Gotedo. Gotedo Streams est une alternative à Google Meet ou Zoom.
- Architecturé et développé le service propriétaire de traitement multimédia pour la plateforme Gotedo en utilisant Golang qui gère le traitement/la compression/le transcodage des fichiers images, vidéo et audio téléchargés depuis la plateforme de médias sociaux Gotedo.
- Architecturé et géré le développement du système propriétaire de modération de contenu pour la plateforme de médias sociaux Gotedo.
- Architecturé et développé le système propriétaire de gestion des newsletters par e-mail pour la plateforme Gotedo.
- Architecturé et développé le système propriétaire de notifications en temps réel avec routage intelligent des notifications via WebSocket ou notifications push et utilisé par la plateforme de médias sociaux Gotedo et le logiciel Gotedo Vineyard.
- Architecturé et développé un système robuste de file d'attente de messagerie asynchrone pour la plateforme Gotedo avec des processus enfants Nodejs, des workers Nodejs, PostgreSQL/PgBoss, Redis et DBOS.
- Architecturé et développé une couche de mise en cache haute performance multi-machines / multi-processus pour le backend d'application Gotedo avec protection contre les tempêtes et mécanismes fiables d'invalidation de cache.
- Conçu des requêtes SQL hautement optimisées pour la consommation par plus de 30 graphiques analytiques couvrant plus de 100 jeux de données pour les analyses d'église et mondiales.
- Architecturé et géré la localisation/internationalisation complète de toutes les applications, sites et réponses API backend orientés utilisateur au sein de la plateforme Gotedo. Cela garantit une expérience immersive dans les langues prises en charge : anglais, espagnol, français et portugais.
- Géré la conception et le développement du site marketing Gotedo à https://about.gotedo.com qui comprend un backend headless Strapi et un frontend Nextjs avec intégration au backend d'application Gotedo et au système de facturation et de gestion des abonnements Gotedo.
- Développé des sites rendus côté serveur (SSR) pour Gotedo Vineyard incluant la génération de données structurées schema.org, des images OG uniques par page en utilisant Puppeteer, et de nombreuses optimisations de site web. Vous pouvez inspecter l'élément head sur cette page (https://support.gotedo.com/en/docs/gotedo-vineyard/fcn0) pour voir les données structurées et les optimisations.
- Développé un service robuste et automatisé de scraping web qui a exploré des églises à travers les États-Unis en utilisant l'API Google Maps, Crawlee et Playwright.

#### RÉALISATIONS DEVOPS / ADMINISTRATION SYSTÈME

- Atteint 100 % d'auto-hébergement de tous les services Gotedo incluant le backend d'application Gotedo, le système de comptes Gotedo, le système de documentation produit Gotedo, Gotedo Vineyard, Gotedo Streams, etc.
- Développé des flux de travail robustes et automatisés de déploiement basé sur Docker pour les environnements de staging et de production en utilisant GitHub Actions pour le backend d'application Gotedo, le système de comptes Gotedo, le système de documentation produit Gotedo, Gotedo Vineyard, Gotedo Streams, le site marketing Gotedo, etc.
- Écrit des scripts bash qui peuvent provisionner des machines virtuelles en tant que runners auto-hébergés GitHub pour réduire les dépenses GitHub.
- Écrit des scripts automatisés (idempotents) d'initialisation et de configuration qui peuvent configurer à partir de zéro une VM ou un serveur Debian bare-metal et le préparer pour le déploiement des services Gotedo en quelques minutes.
- Configuré des pare-feu robustes et une surveillance Fail2ban des journaux d'erreurs sur tous les serveurs Gotedo pour bloquer les requêtes SSH et HTTP malveillantes.
- Configuré un proxy inverse et un équilibrage de charge robustes de couche 4 (Stream) et de couche 7 (HTTP(s)) pour les services Gotedo en utilisant Nginx.
- Configuré un serveur de surveillance dédié qui surveille tous les services Gotedo.
- Configuré des dumps de base de données robustes deux fois par jour et une archivage WAL pour la récupération à un instant donné (PITR) pour les bases de données PostgreSQL.
- Configuré une stack de développement locale basée sur Docker pour permettre un démarrage rapide de services tiers tels que SeaweedFS, Grafana, Prometheus, Jaeger, Nginx, PostgreSQL, Redis, etc. pour une meilleure expérience de développement.

#### RÉALISATIONS EN OBSERVABILITÉ

- Configuré Monit pour la surveillance interne du système et des services Gotedo sur tous les serveurs Gotedo.
- Configuré un serveur dédié pour les vérifications de santé et la surveillance de tous les serveurs Gotedo.
- Configuré des pipelines pour la collecte d'analyses à partir de tous les services auto-hébergés en utilisant des outils d'analyse open source.
- Configuré le traçage, les métriques et la journalisation pour le backend d'application en utilisant Jaeger et Prometheus via le SDK et le protocole OpenTelemetry.
- Configuré la visualisation des métriques à l'aide de Grafana.

#### RÉALISATIONS EN DÉVELOPPEMENT DES TALENTS

- Attiré et formé cinq talents dans les spécialisations frontend, backend et développement mobile du stage au poste de développeur junior/intermédiaire. Ces talents ont été déterminants dans le développement de plusieurs services Gotedo.

### Ingénieur backend senior / Ingénieur logiciel full-stack

**Cavai Advertising Norway**  
Nov. 2021 – Feb. 2024

#### LANGAGES

- JavaScript/TypeScript, Bash. 

#### TECHNOLOGIES UTILISÉES

- Runtime et frameworks backend : Nodejs, AdonisJS.
- Frontend : Vuejs.
- Stockage d'objets : Amazon S3.
- Base de données et mise en cache : Redis, PostgreSQL, MySQL.
- Files d'attente de messagerie asynchrone : PostgreSQL, RabbitMQ, AWS SQS et Redis.
- Observabilité : Sentry, Grafana, Prometheus.
- Pipeline de données : Cloudflare workers, Cloudflare R2, AWS S3, AWS Glue, AWS SNS, AWS CloudWatch, etc.
- Évolutivité : Cloudflare Workers, équilibreurs de charge Nginx et AWS Elastic Load Balancing, AWS CloudFront, Cloudflare Cache, autres services serverless.
- Virtualisation : Docker.

#### RÉALISATIONS

- J'ai travaillé avec l'équipe DevOps et j'ai fait évoluer la capacité du système pour servir les créatifs publicitaires de 100K req/jour à plus de 1M/jour.
- Développé un système robuste de contrôle d'accès multi-niveaux et multi-ressources comparable à celui trouvé sur Google Cloud.
- Développé le composant backend du système de gestion des comptes de Cavai et intégré le système de gestion des comptes dans le frontend. Avec le système de contrôle d'accès, la stack Cavai peut intégrer de manière évolutive et sécurisée des millions de clients.
- J'ai rencontré une base de code backend avec zéro (0) test. J'ai initié des tests de code complets sur l'ensemble de la stack backend. Au moment de mon départ, il y avait plus de 5000 tests fonctionnels, unitaires et de régression.
- Conçu et implémenté un système de journalisation d'audit conforme à SOC2 et ISO27000.
- Initié un pipeline CI/CD pour le backend d'application en utilisant les tests comme l'un des critères de déploiement. Créé des workflows GitHub pour tester et déployer le code sur l'ensemble de la stack backend.
- Assuré la disponibilité et la fiabilité de l'application. Intégré des outils de surveillance comme Sentry et Datadog dans le backend d'application.
- Construit et maintenu des composants backend et frontend d'outils internes à l'usage des départements de gestion, des ventes et des opérations.
- Travaillé avec l'équipe data science pour développer des pipelines d'ingestion, de traitement et de stockage de données analytiques évolutifs et serverless couvrant Cloudflare et AWS.
- Travaillé avec l'équipe data science pour garantir la qualité et la sécurité des téraoctets de données analytiques collectées mensuellement à partir des publicités publiées.
- Mentoré des collègues d'autres équipes pour devenir de meilleurs ingénieurs backend/full-stack.
- Interagi régulièrement avec l'équipe produit pour aligner les nouveaux produits et fonctionnalités avec le backend.
- Passionné par la résolution des incidents de production lorsqu'ils surviennent, même s'ils se produisent au milieu de la nuit.

### Fondateur et CTO

**FURNISH.NG (Now defunct)**  
2016 – Nov. 2021

- Responsable de la configuration et de la maintenance de la plateforme e-commerce basée sur Magento depuis le lancement jusqu'à la fermeture de l'entreprise.
- Responsable de la configuration, de la maintenance et de la surveillance des serveurs Linux dédiés de l'entreprise.
- Expert en configuration et paramétrage du serveur web NGINX, du serveur Redis et d'ElasticSearch.
- Configuré le réseau LAN de l'entreprise et Windows Server pour Active Directory et le partage de fichiers.
- Expérience avec AWS EC2, CloudFront CDN, AWS S3, Beanstalk, Route53, etc.

### Développeur de sites web

**Donkan Designs Technologies**  
2014 – 2016

- Créé des dizaines de sites web pour des entreprises et des particuliers en utilisant WordPress, HTML et CSS.
- Construit le premier site web pour le marathon de la ville de Lagos avec intégration Mailchimp en 2015.

### Ingénieur de conception subsea

**Global Oceon Engineers**  
2013 – 2014

Expérience non technique. Détails sur ma page LinkedIn.

## Education

### Bachelor of Engineering in Mechanical Engineering

**Federal University of Technology, Owerri, Nigeria**  
2005 – 2010

---

*This CV was generated from the live resume page on https://ndianabasi.com/resume • 2026-06-07*
