# Ndianabasi Udonkang

**Ingeniero de Software Senior, Ingeniero de Software Full-Stack, Fundador**

## Contact Information

- **Email**: [Correo electrónico](/contact)
- **LinkedIn**: [LinkedIn](https://www.linkedin.com/in/ndianabasi/)
- **GitHub**: [GitHub](https://www.github.com/ndianabasi)

---

## Introducción

Soy un ingeniero de software automotivado y orientado a objetivos con más de 10 años de experiencia como ingeniero de software backend/full-stack y en diversos roles de TI. Puedo desempeñar una amplia gama de roles en desarrollo backend, frontend y de escritorio; DevOps; y Observabilidad. 

Puedo asumir posiciones de ingeniero de software senior basándome en mis extensos años de experiencia en ingeniería real, gestión del talento de ingeniería y gestión de proyectos de ingeniería. He construido sistemas tecnológicos a gran escala que me dan la capacidad de comprender bases de código complejas en muy poco tiempo.

Me encanta trabajar en un entorno dinámico mientras apoyo a otros compañeros de equipo para lograr objetivos compartidos. Me deleito en crear y mantener productos/servicios robustos, de alto rendimiento, confiables y escalables orientados al cliente y herramientas internas en línea con los objetivos de la organización.

Consulte la sección “Tecnologías utilizadas” dentro de cada experiencia para obtener más detalles sobre mi stack.

## Qué aportaré a su equipo

1. **Experiencia en desarrollo backend**: Me considero un experto en JavaScript y NodeJS y tengo una sólida competencia en Golang. He utilizado casi todos los módulos en Nodejs para diversas aplicaciones de producción y entrego código resistente impulsado por pruebas a escala utilizando las mejores prácticas. He construido un servicio de procesamiento de medios comparable a Cloudinary usando Golang. En Gotedo, desarrollé un backend API de Nodejs que actualmente tiene más de 300 tablas de PostgreSQL y más de 600 endpoints de API. Me considero un experto en construir aplicaciones renderizadas del lado del servidor (SSR) seguras y de alto rendimiento usando Nodejs. En un mundo lleno de aplicaciones de página única innecesarias, a veces prefiero las aplicaciones SSR para un desarrollo rápido sin API y máximo control y seguridad.
2. **Experiencia en desarrollo frontend**: Tengo una experiencia considerable como ingeniero frontend habiendo construido numerosas aplicaciones web de página única / SSR, aplicaciones de escritorio nativas y aplicaciones móviles nativas. Mi stack frontend incluye: Vuejs, Reactjs, React Native, Wails (Golang), Electron, etc. Tengo la experiencia necesaria para desarrollar interfaces frontend o integrar API backend dentro de una aplicación frontend. Puedo comenzar proyectos frontend greenfield y llevarlos a conclusión ya sea dentro de un equipo o como un proyecto individual.
3. **Experiencia en desarrollo de escritorio**: Tengo una experiencia considerable en desarrollo de software de escritorio para Linux, Windows y MacOS usando herramientas como Electron, Wails y NW.js. Entre diciembre de 2025 y febrero de 2026, desarrollé un potente software de presentaciones con soporte para múltiples monitores que requirió compilaciones multiplataforma personalizadas para bibliotecas como libsql (para base de datos cifrada) y libvips. Construí desde cero un sistema de licencias robusto y un mecanismo de autoactualización para el software.
4. **Dominio de bases de datos**: He usado PostgreSQL desde 2018. Antes usaba MySQL desde 2015. Aprendí SQL en 2010. Me considero un experto en diseño de bases de datos y entiendo cómo crear esquemas de tablas para máxima integridad referencial y rendimiento. Uso entidades como tablas, vistas/vistas materializadas, tablas particionadas y CTEs. Entiendo cómo usar triggers para operaciones reactivas de base de datos. A menudo prefiero consultas raw a métodos ORM para máximo control y rendimiento de consultas. Tengo experiencia en ajustar servidores PostgreSQL para máximo rendimiento. Entiendo cómo implementar Recuperación en un Punto en el Tiempo (PITR) mediante Write-Ahead Logging (WAL) en PostgreSQL y puedo configurar PostgreSQL para alta disponibilidad y replicación.
5. **Sólido dominio de POO y patrones de diseño**: Tengo una sólida experiencia en programación orientada a objetos y puedo usar varios patrones de diseño en JavaScript/Golang. Me deleito en implementar arquitectura de plugins (vía polimorfismo) que (por ejemplo) es crítica al integrar un gran número de proveedores de terceros en una base de código.
6. **Enfoque en escalabilidad**: Soy un ingeniero backend con una experiencia muy sólida en DevOps que me permite crear e implementar servidores de aplicaciones con máximo enfoque en escalabilidad. Al usar Nodejs, conozco las diversas técnicas para saturar todos los núcleos de CPU durante el despliegue para evitar escalado vertical u horizontal prematuro. Al usar Golang, sé cómo usar Go routines para máxima concurrencia dentro de un servidor de aplicaciones. Cuando el escalado es inevitable, entiendo cómo usar AWS EC2 autoscaling para agregar o eliminar capacidades de servidor con diversas condiciones de carga.

7. **Rendimiento de alto volumen**: Tengo experiencia en construir sistemas grandes con grandes volúmenes de transacciones como colas de mensajes y tuberías de registro. Usando Nodejs o Golang, construí backends con controles de concurrencia usando bloqueos mutex en memoria o basados en Redis dependiendo de los requisitos de concurrencia. Entiendo la importancia de la programación idempotente ya que he escrito miles de scripts de migración y seeding en mi carrera.
8. **Desarrollo de API**: He desarrollado más de 2000 endpoints de API en mi carrera, todos con validación de entrada robusta, autenticación, autorización, estado y estructura de respuesta apropiados (incluyendo HATEOAS) y manejo centralizado de errores. Tengo experiencia avanzada en sistemas de autenticación y autorización y he implementado un servidor OAuth2 personalizado desde cero leyendo todos los RFCs relevantes de OAuth2. He construido colas resilientes y de alto rendimiento usando PostgreSQL y procesos hijos de Nodejs distribuidos en varios servidores.
9. **Experiencia**: Tengo al menos 9 años de experiencia como Ingeniero de Software.

---

## Professional Experience

### Fundador, Líder Técnico, Ingeniero de Software Senior (Backend), Ingeniero de Software Full-stack

**Gotedo Platform**  
2019 – Present

#### IDIOMAS

- JavaScript/TypeScript, Golang, Python, Bash. 

#### TECNOLOGÍAS UTILIZADAS

- Tiempo de ejecución y marcos backend: Nodejs, Golang, Python, AdonisJS, Strapi.
- Frontend: Vuejs, React, React Native, Wails, Electron, Nextjs, Nuxtjs.
- Almacenamiento de objetos: Cloudflare R2, SeaweedFS.
- Base de datos y caché: Redis, PostgreSQL / PgBouncer / MySQL / SQLite / LibSQL.
- Colas de mensajería asíncrona: PostgreSQL / PgBoss / BullMQ, DBOS.
- Observabilidad: Sentry, Grafana, Jaeger Tracing, Prometheus.
- Comunicaciones en tiempo real: WebRTC, WebSockets, Notificaciones Push.
- Virtualización: Docker.
- Web scraping: Crawlee, Playwright.

#### LOGROS EN INGENIERÍA DE SOFTWARE

- Diseñé y desarrollé un enorme y robusto backend API de Nodejs que actualmente cuenta con más de 300 tablas de PostgreSQL y 600 rutas de API que impulsa el software Gotedo Vineyard, la Plataforma de Redes Sociales Gotedo y otros servicios auxiliares.
- Inculqué la disciplina del desarrollo impulsado por pruebas dentro del Equipo Gotedo. Nuestro backend de aplicación está reforzado por más de 10,000 pruebas funcionales.
- Diseñé y desarrollé el Sistema de Gestión de Cuentas Gotedo propietario y altamente seguro incluyendo un servicio OAuth2/Open ID Connect (desarrollado desde cero a partir de RFCs relevantes) ahorrando miles de dólares al año en costos de autenticación. Esto se puede encontrar en https://accounts.gotedo.com.
- Diseñé y gestioné el desarrollo y despliegue de la Plataforma de Redes Sociales Gotedo – una plataforma de redes sociales similar a LinkedIn y Twitter pero desarrollada a medida para iglesias y cristianos.
- Diseñé y desarrollé el Sistema de Documentación de Productos propietario y localizado que se encuentra en https://support.gotedo.com/en/docs que nos ahorra miles de dólares al año en costos de plataforma de documentación.
- Diseñé y desarrollé el Sistema de Gestión de Facturación y Suscripciones propietario y altamente escalable para la Plataforma Gotedo que es equivalente a ofertas de Stripe o Chargebee que nos ahorra miles de dólares anualmente en costos de proveedores. Las funcionalidades incluyen gestión de tablas de precios, facturación, suscripciones y suscripciones recurrentes, cancelaciones de suscripciones, facturación, etc. La tabla de precios en https://about.gotedo.com/en/products/gotedo-vineyard/pricing está 100% impulsada por el Sistema de Facturación y Suscripciones Gotedo.
- Diseñé y desarrollé Gotedo Streams - el servicio de transmisión en vivo para la Plataforma Gotedo. Gotedo Streams es una alternativa a Google Meet o Zoom.
- Diseñé y desarrollé el Servicio de Procesamiento de Medios propietario para la Plataforma Gotedo usando Golang que maneja el procesamiento/compresión/transcodificación de archivos de imágenes, video y audio subidos desde la Plataforma de Redes Sociales Gotedo.
- Diseñé y gestioné el desarrollo del Sistema de Moderación de Contenido propietario para la Plataforma de Redes Sociales Gotedo.
- Diseñé y desarrollé el Sistema de Gestión de Boletines por Correo Electrónico propietario para la Plataforma Gotedo.
- Diseñé y desarrollé el Sistema de Notificaciones en Tiempo Real propietario que presenta enrutamiento inteligente de notificaciones vía WebSocket o notificaciones push y utilizado por la Plataforma de Redes Sociales Gotedo y el software Gotedo Vineyard.
- Diseñé y desarrollé un robusto sistema de cola de mensajería asíncrona para la Plataforma Gotedo que presenta procesos hijos de Nodejs, trabajadores de Nodejs, PostgreSQL/PgBoss, Redis y DBOS.
- Diseñé y desarrolló una capa de caché de alto rendimiento multi-máquina / multi-proceso para el Backend de Aplicación Gotedo con protección contra estampidas y mecanismos confiables de invalidación de caché.
- Elaboré consultas SQL altamente optimizadas para consumo por más de 30 gráficos analíticos que cubren más de 100 conjuntos de datos para análisis de iglesias y globales.
- Diseñé y gestioné la localización/internacionalización completa de todas las aplicaciones orientadas al usuario, sitios y respuestas de API del backend de aplicación dentro de la Plataforma Gotedo. Esto asegura una experiencia inmersiva en los idiomas admitidos: inglés, español, francés y portugués.
- Gestioné el diseño y desarrollo del sitio web de marketing de Gotedo en https://about.gotedo.com que comprende un backend headless de Strapi y frontend de Nextjs con integración al Backend de Aplicación Gotedo y al Sistema de Gestión de Facturación y Suscripciones Gotedo.
- Desarrollé sitios renderizados del lado del servidor (SSR) para Gotedo Vineyard incluyendo la generación de datos estructurados schema.org, imágenes OG únicas por página usando Puppeteer y muchas optimizaciones del sitio web. Puede inspeccionar el elemento head en esta página (https://support.gotedo.com/en/docs/gotedo-vineyard/fcn0) para ver los datos estructurados y optimizaciones.
- Desarrollé un servicio robusto y automatizado de web scraping que rastreó iglesias en todo EE.UU. usando Google Maps API, Crawlee y Playwright.

#### LOGROS EN DEVOPS / ADMINISTRACIÓN DE SISTEMAS

- Logré el autoalojamiento 100% de todos los servicios de Gotedo incluyendo Backend de Aplicación Gotedo, Sistema de Cuentas Gotedo, Sistema de Documentación de Productos Gotedo, Gotedo Vineyard, Gotedo Streams, etc.
- Desarrollé flujos de trabajo robustos y automatizados de despliegue basados en Docker para staging y producción usando GitHub Actions para el Backend de Aplicación Gotedo, Sistema de Cuentas Gotedo, Sistema de Documentación de Productos Gotedo, Gotedo Vineyard, Gotedo Streams, Sitio Web de Marketing Gotedo, etc.
- Escribí scripts bash que pueden aprovisionar máquinas virtuales como runners autoalojados de GitHub para reducir gastos de GitHub.
- Escribí scripts automatizados (idempotentes) de inicialización y configuración que pueden configurar desde cero una VM o servidor Debian bare-metal y prepararlo para el despliegue de servicios Gotedo en minutos.
- Configuré firewalls robustos y monitoreo Fail2ban de registros de errores en todos los servidores Gotedo para bloquear solicitudes SSH y HTTP maliciosas.
- Configuré proxy inverso y balanceo de carga robustos de Capa 4 (Stream) y Capa 7 (HTTP(s)) para servicios Gotedo usando Nginx.
- Configuré servidor de monitoreo dedicado que monitorea todos los servicios Gotedo.
- Configuré volcados de base de datos dos veces al día robustos y archivado WAL de recuperación en un punto en el tiempo (PITR) para bases de datos PostgreSQL.
- Configuré stack de desarrollo basado en Docker local para permitir inicio rápido de servicios de terceros como SeaweedFS, Grafana, Prometheus, Jaeger, Nginx, PostgreSQL, Redis, etc. para mejorar la experiencia de desarrollo.

#### LOGROS EN OBSERVABILIDAD

- Configuré Monit para monitoreo interno del sistema y servicios Gotedo en todos los servidores Gotedo.
- Configuré servidor dedicado para verificaciones de salud y monitoreo de todos los servidores Gotedo.
- Configuré tuberías para recopilar análisis de todos los servicios autoalojados usando herramientas de análisis de código abierto.
- Configuré trazado, métricas y registro para el Backend de Aplicación usando Jaeger y Prometheus vía el SDK y protocolo OpenTelemetry.
- Configuré visualización de métricas usando Grafana.

#### LOGROS EN DESARROLLO DE TALENTO

- Atraje y formé a cinco talentos en especializaciones de desarrollo frontend, backend y móvil desde pasantías hasta el nivel de desarrollador junior/intermedio. Estos talentos fueron instrumentales en el desarrollo de varios servicios Gotedo.

### Ingeniero Backend Senior / Ingeniero de Software Full-stack

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

#### IDIOMAS

- JavaScript/TypeScript, Bash. 

#### TECNOLOGÍAS UTILIZADAS

- Tiempo de ejecución y marcos backend: Nodejs, AdonisJS.
- Frontend: Vuejs.
- Almacenamiento de objetos: Amazon S3.
- Base de datos y caché: Redis, PostgreSQL, MySQL.
- Colas de mensajería asíncrona: PostgreSQL, RabbitMQ, AWS SQS y Redis.
- Observabilidad: Sentry, Grafana, Prometheus.
- Tubería de datos: Cloudflare workers, Cloudflare R2, AWS S3, AWS Glue, AWS SNS, AWS CloudWatch, etc.
- Escalabilidad: Cloudflare Workers, balanceadores de carga Nginx y AWS Elastic Load Balancing, AWS CloudFront, Cloudflare Cache, otros servicios serverless.
- Virtualización: Docker.

#### LOGROS

- Trabajé con el equipo de DevOps y escalé la capacidad del sistema para servir creativos para anuncios de 100K req/día a más de 1M/día.
- Desarrollé un robusto Sistema de Control de Acceso multinivel y multirecurso comparable al que se encuentra en Google Cloud.
- Desarrollé el componente backend del sistema de Gestión de Cuentas de Cavai e integré el sistema de Gestión de Cuentas en el frontend. Junto con el Sistema de Control de Acceso, el stack de Cavai puede incorporar de manera escalable y segura a millones de clientes.
- Me encontré con una base de código backend con cero (0) pruebas. Inicié pruebas de código integrales en todo el stack backend. Al momento de mi salida, hay más de 5000 pruebas funcionales, unitarias y de regresión.
- Diseñé e implementé un sistema de registro de auditoría compatible con SOC2 e ISO27000.
- Inicié la tubería CI/CD para el backend de la aplicación usando las pruebas como uno de los criterios de despliegue. Creé flujos de trabajo de GitHub para probar y desplegar código en todo el stack backend.
- Aseguré el tiempo de actividad y la confiabilidad de la aplicación. Integré herramientas de monitoreo como Sentry y Datadog en el backend de la aplicación.
- Construí y mantuve componentes backend y frontend de herramientas internas para uso de los departamentos de gestión, ventas y operaciones.
- Trabajé con el equipo de ciencia de datos para desarrollar tuberías escalables y serverless de ingesta, procesamiento y almacenamiento de datos analíticos que abarcan Cloudflare y AWS.
- Trabajé con el equipo de ciencia de datos para asegurar la calidad y seguridad de los datos para los terabytes de datos analíticos recopilados mensualmente de anuncios publicados.
- Mentoré a colegas en otros equipos para convertirse en mejores ingenieros backend/full-stack.
- Interfacé regularmente con el equipo de producto para alinear nuevos productos y características con el backend.
- Apasionado por combatir y extinguir incendios de producción cuando ocurren incluso si suceden en medio de la noche.

### Fundador y CTO

**FURNISH.NG (Ahora desaparecido)**  
2016 – Nov. 2021

- Responsable de la configuración y mantenimiento de la plataforma de comercio electrónico basada en Magento desde su inicio hasta el cierre del negocio.
- Responsable de la configuración, mantenimiento y monitoreo de los servidores Linux dedicados de la empresa.
- Experto en configuración y configuración del servidor web NGINX, servidor Redis y ElasticSearch.
- Configuré la red LAN de la empresa y Windows Server para Active Directory y Compartición de Archivos.
- Experiencia con AWS EC2, CloudFront CDN, AWS S3, Beanstalk, Route53, etc.

### Desarrollador de sitios web

**Donkan Designs Technologies**  
2014 – 2016

- Creé decenas de sitios web para empresas e individuos usando WordPress, HTML y CSS.
- Construí el primer sitio web para la Maratón de la Ciudad de Lagos con integración de Mailchimp en 2015.

### Ingeniero de Diseño Submarino

**Global Oceon Engineers**  
2013 – 2014

Experiencia no técnica. Detalles en mi página de LinkedIn.

## Education

### Licenciatura en Ingeniería en Ingeniería Mecánica

**Universidad Federal de Tecnología, Owerri, Nigeria**  
2005 – 2010

---

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