Ndianabasi Udonkang
Senior Software Engineer, Full-Stack Software Engineer, Founder
Introduction
I am a self-motivated and goal-driven software engineer with 10+ years of experience as a software backend/full-stack engineer and in various IT roles. I can perform a wide range of backend, frontend, and desktop development; DevOps; and Observability roles.
I can take up senior software engineer positions based on my extensive years of experience with actual engineering, engineering talent management, and engineering project management. I have built large-scale technology systems which gives me the ability to understand complex codebases within a very short time.
I love working in a dynamic environment while supporting other teammates towards achieving shared objectives. I delight in crafting and maintaining robust, performant, reliable, and scalable customer-facing products/services and internal tools in line with organization objectives.
Please see the “Technologies Used” section within each experience for more details on my stack.
What I Will Bring to Your Team
-
Expertise in Backend Development: I consider myself an expert in JavaScript and NodeJS and have strong proficiency in Golang. I have used almost all the modules in Nodejs for various production applications and deliver resilient test-driven code at scale using best practices. I have built a media processing service comparable to Cloudinary using Golang. At Gotedo, I developed a Nodejs API backend which currently has over 300 PostgreSQL tables and over 600 API endpoints. I consider myself an expert in building safe and performant server-side rendered (SSR) applications using Nodejs. In a world filled with unnecessary single-page applications, I sometimes prefer SSR applications for rapid API-less development and maximum control and security.
-
Expertise in Frontend Development: I have considerable experience as a frontend engineer having built numerous single-page / SSR web applications, native desktop applications, and native mobile applications. My frontend stack includes: Vuejs, Reactjs, React Native, Wails (Golang), Electron, etc. I have the expertise necessary to develop frontend interfaces or integrate backend API within a frontend application. I can begin greenfield frontend projects and take them to conclusion either within a team or as a solo project.
-
Expertise in Desktop Development: I have considerable experience in desktop software development for Linux, Windows, and MacOS using tools like Electron, Wails, and, NW.js. Between December 2025 and February 2026, I developed a powerful presentation software with multi-monitor support which required custom cross-platform compilations for libraries such as libsql (for encrypted database) and libvips. I built from scratch a robust licensing system and self-update mechanism for the software.
-
Database Mastery: I have used PostgreSQL since 2018. Before then I used MySQL since 2015. I learnt SQL in 2010. I consider myself an expert in database design and understand how to craft table schemas for maximum referential integrity and performance. I use entities such as tables, views/materialized views, partitioned tables, and CTEs. I understand how to use triggers for reactive database operations. I often prefer raw queries to ORM methods for maximum query control and performance. I have experience in tuning PostgreSQL servers for maximum performance. I understand how to implement Point-in-Time Recovery (PITR) via Write-Ahead Logging (WAL) in PostgreSQL and can setup PostgreSQL for high availability and replication.
-
Solid Grasp of OOP and Design Patterns: I have strong expertise in object-oriented programming and can use various design patterns in JavaScript/Golang. I take delight in implementing plugin architecture (via polymorphism) which (for example) is critical when integrating large number of 3rd-party providers into a codebase.
-
Scalability Focus: I am a backend engineer with very strong DevOps experience which allows me to craft and deploy application servers with maximum focus on scalability. When using Nodejs, I know the various techniques for saturating all CPU cores during deployment to avoid premature vertical or horizonal scaling. When using Golang, I know how to use Go routines for max concurrency within an application server. When scaling is unavoidable, I understand how to use AWS EC2 autoscaling to add or remove server capacities with various load conditions.
-
High-Volume Performance: I have experience in building large systems with large transaction volumes such as message queues and logging pipelines. Using Nodejs or Golang, I built backends with concurrency controls using in-memory or Redis-based mutex locks depending on the concurrency requirements. I understand the importance of idempotent programming as I have written 1000s of migration and seeding scripts in my career.
-
API Development: I have developed more than 2000 API endpoint in my career, all with robust input validation, authentication, authorization, appropriate response status and structure (including HATEOAS), and central error handling. I have advanced experience in authentication and authorization systems and have implemented a custom OAuth2 server from scratch by reading all relevant OAuth2 RFCs. I have built resilient and performant queues using PostgreSQL and Nodejs child processes distributed across several servers.
-
Experience: I have at least 9 years of experience as a Software Engineer.
Professional Experience
Founder, Technical Lead, Senior (Backend) Software Engineer, Full-stack Software Engineer
Gotedo Platform2019 – PresentLANGUAGES
- JavaScript/TypeScript, Golang, Python, Bash.
TECHNOLOGIES USED
- Backend runtime and frameworks: Nodejs, Golang, Python, AdonisJS, Strapi.
- Frontend: Vuejs, React, React Native, Wails, Electron, Nextjs, Nuxtjs.
- Object storage: Cloudflare R2, SeaweedFS.
- Database and caching: Redis, PostgreSQL / PgBouncer / MySQL / SQLite / LibSQL.
- Asynchronous Messaging Queues: PostgreSQL / PgBoss / BullMQ, DBOS.
- Observability: Sentry, Grafana, Jaeger Tracing, Prometheus.
- Realtime communications: WebRTC, WebSockets, Push Notifications.
- Virtualisation: Docker.
- Web scraping: Crawlee, Playwright.
SOFTWARE ENGINEERING ACHIEVEMENTS
- Architected and developed a huge and robust Nodejs API backend currently featuring over 300 PostgreSQL tables and 600 API routes which powers the Gotedo Vineyard software, Gotedo Social Media Platform, and other auxiliary services.
- Instilled the discipline of test-driven development within the Gotedo Team. Our application backend is fortified by over 10,000 functional tests.
- Architected and developed the proprietary and highly secured Gotedo Accounts Management System including an OAuth2/Open ID Connect service (developed from scratch from relevant RFCs) saving thousands of dollar yearly in authenication costs. This can be found at https://accounts.gotedo.com.
- Architected and managed the development and deployment of the Gotedo Social Media Platform – a social media platform which is similar to LinkedIn and Twitter but custom-developed for churches and Christians.
- Architected and developed the proprietary and localized Product Documentation System found at https://support.gotedo.com/en/docs which saves us thousands of dollar yearly in documentation platform costs.
- Architected and developed the proprietary and highly scalable Billing and Subscription Management System for the Gotedo Platform which is equivalent to offerings from Stripe or Chargebee which saves us thousands of dollars annually in vendor costs. Functionalities include pricing table management, billing, subscriptions and recurring subscriptions, subscription cancellations, invoicing, etc. The pricing table at https://about.gotedo.com/en/products/gotedo-vineyard/pricing is 100% powered by the Gotedo Billing and Subscription System.
- Architected and developed Gotedo Streams - the livestreaming service for the Gotedo Platform. Gotedo Streams is an alternative to Google Meet or Zoom.
- Architected and developed the proprietary Media Processing Service for the Gotedo Platform using Golang which handles processing/compression/transcoding of images, video, and audio files uploaded from the Gotedo Social Media Platform.
- Architected and managed the development of the proprietary Content Moderation System for the Gotedo Social Media Platform.
- Architected and developed the proprietary Email Newsletter Management System for the Gotedo Platform.
- Architected and developed the proprietary Realtime Notification System featuring intelligent routing of notifications via WebSocket or push notifications and used by the Gotedo Social Media Platform and Gotedo Vineyard software.
- Architected and developed a robust asynchronous messaging queue system for the Gotedo Platform featuring Nodejs child processes, Nodejs workers, PostgreSQL/PgBoss, Redis, and DBOS.
- Architected and developed a high throughput multi-machine / multi-process caching layer for the Gotedo Application Backend with stampede protection and reliable cache-busting mechanisms.
- Crafted highly optimized SQL queries for consumption by over 30 analytical charts covering over 100 datasets for church and global analytics.
- Architected and managed the full localization/internationalization of all user-facing applications, sites, and application backend API responses within the Gotedo Platform. This ensures an immersive experience in supported languages: English, Spanish, French, and Portuguese.
- Managed the design and development of the Gotedo marketing website at https://about.gotedo.com which comprises of a Strapi headless backend and Nextjs frontend with integration to the Gotedo Application Backend and Gotedo Billing and Subscription Management System.
- Developed server-side rendered (SSR) sites for the Gotedo Vineyard including generating of schema.org structured data, unique OG images per page using Puppeteer, and lots of website optimizations. You inspect the head element at this page (https://support.gotedo.com/en/docs/gotedo-vineyard/fcn0) to see the structured data and optimizations.
- Developed a robust and automated web scraping service which crawled for churches across the entire USA using Google Maps API, Crawlee, and Playwright.
DEVOPS / SYSTEM ADMINISTRATION ACHIEVEMENTS
- Achieved 100% self-hosting of all Gotedo services including Gotedo Application Backend, Gotedo Accounts System, Gotedo Product Documentation System, Gotedo Vineyard, Gotedo Streams, etc.
- Developed robust automated staging and production Docker-based deployment workflows using GitHub Actions for the Gotedo Application Backend, Gotedo Accounts System, Gotedo Product Documentation System, Gotedo Vineyard, Gotedo Streams, Gotedo Marketing Website, etc.
- Wrote bash scripts which can provision virtual machines as GitHub self-hosted runners to reduce GitHub spends.
- Wrote automated (idempotent) initialization and setup scripts which can setup from scratch a VM or bare-metal Debian server and ready it for deployment of Gotedo services within minutes.
- Setup robust firewalls and Fail2ban monitoring of error logs on all Gotedo servers for blocking of malicious of SSH and HTTP requests.
- Setup robust Layer 4 (Stream) and Layer 7 (HTTP(s)) reverse proxy and load balancing for Gotedo services using Nginx.
- Setup dedicated monitoring server which monitors all Gotedo services.
- Setup robust twice-daily database dumps and point-in-time recovery (PITR) WAL archiving for PostgreSQL databases.
- Setup of local Docker-based development stack to enable quick start of 3rd-party services such as SeaweedFS, Grafana, Prometheus, Jaeger, Nginx, PostgreSQL, Redis, etc. for improved development experience.
OBSERVABILITY ACHIEVEMENTS
- Setup Monit for internal monitoring of system and Gotedo services on all Gotedo servers.
- Setup dedicated server for health checks and monitoring of all Gotedo servers.
- Setup pipelines for gathering analytics from all self-hosted services using open-source analytics tools.
- Setup tracing, metrics, and logging for the Application Backend using Jaeger and Prometheus via the OpenTelemetry SDK and protocol.
- Setup metrics visualisation of metrics using Grafana.
TALENT DEVELOPMENT ACHIEVEMENTS
- Attracted and trained five talents across frontend, backend, and mobile development specializations from internship to junior/intermediate developer cadre. These talents were instrumental to the development of several Gotedo services.
LANGUAGES
- JavaScript/TypeScript, Bash.
TECHNOLOGIES USED
- Backend runtime and frameworks: Nodejs, AdonisJS.
- Frontend: Vuejs.
- Object storage: Amazon S3.
- Database and caching: Redis, PostgreSQL, MySQL.
- Asynchronous Messaging Queues: PostgreSQL, RabbitMQ, AWS SQS and Redis.
- Observability: Sentry, Grafana, Prometheus.
- Data pipeline: Cloudflare workers, Cloudflare R2, AWS S3, AWS Glue, AWS SNS, AWS CloudWatch, etc.
- Scalability: Cloudflare Workers, Nginx load balancers, and AWS Elastic Load Balancing, AWS CloudFront, Cloudflare Cache, other serverless services.
- Virtualisation: Docker.
ACHIEVEMENTS
- I worked with the DevOps team and scaled capacity of the system to serve creatives for advertisements from 100K req/day to over 1M/day.
- Developed a robust multi-level and multi-resource Access Control System comparable to that found on Google Cloud.
- Developed the backend component of Cavai’s Account Management system and integrated the Account Management system into the frontend. Together with the Access Control System, the Cavai stack can scalably and safely onboard millions of customers.
- I met a backend codebase with zero (0) test. I Initiated comprehensive code tests across the entire backend stack. As at when I left, there are over 5000 functional, unit, and regression tests.
- Designed and implemented a SOC2 and ISO27000 compliant audit logging system.
- Initiated CI/CD pipeline for the application backend using the tests as one of the deployment criteria. Created GitHub workflows to test and deploy code across the backend stack.
- Ensured application uptime and reliability. Integrated monitoring tools like Sentry and Datadog into the application backend.
- Built and maintain backend and frontend components of internal tools for use by management, sales, and operations departments.
- Worked with the data science team to develop scalable and serverless analytics data ingestion, processing, and storage pipelines cutting across Cloudflare and AWS.
- Worked with the data science team to ensure data quality and safety for the terabytes of analytics data gathered monthly from published ads.
- Mentored colleagues in other teams to become better backend/full-stack engineers.
- Regularly interfaced with the product team to align new products and features with the backend.
- Passionate about fighting and quenching production fires when it occurs even if they happen at the middle of the night.
Founder & CTO
FURNISH.NG (Now defunct)2016 – Nov. 2021- Responsible for the setup and maintenance of the Magento-based ecommerce platform from inception till business was shuttered.
- Responsible for the setup, maintenance, and monitoring of the company’s dedicated Linux servers.
- Expert in setup and configuration of NGINX web server, Redis server, and ElasticSearch.
- Setup company’s LAN network and Windows Server for Active Directory and File Sharing.
- Experience with AWS EC2, CloudFront CDN, AWS S3, Beanstalk, Route53, etc.
Website Developer
Donkan Designs Technologies2014 – 2016- Created tens of website for companies and individuals using WordPress, HTML, and CSS.
- Built the first website for the Lagos City Marathon with Mailchimp integration in 2015.
Subsea Design Engineer
Global Oceon Engineers2013 – 2014Non-tech experience. Details on my LinkedIn page.