# Ndianabasi Udonkang

**Engenheiro de Software Sênior, Engenheiro de Software Full-Stack, Fundador**

## Contact Information

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

---

## Introdução

Sou um engenheiro de software automotivado e orientado a metas com mais de 10 anos de experiência como engenheiro de software backend/full-stack e em várias funções de TI. Posso desempenhar uma ampla gama de funções de desenvolvimento backend, frontend e desktop; DevOps; e Observabilidade. 

Posso assumir posições de engenheiro de software sênior com base em meus extensos anos de experiência em engenharia real, gerenciamento de talentos de engenharia e gerenciamento de projetos de engenharia. Construí sistemas de tecnologia em grande escala, o que me dá a capacidade de entender bases de código complexas em um tempo muito curto.

Adoro trabalhar em um ambiente dinâmico enquanto apoio outros colegas de equipe para alcançar objetivos compartilhados. Deleito-me em criar e manter produtos/serviços robustos, performáticos, confiáveis e escaláveis voltados para o cliente e ferramentas internas alinhadas com os objetivos da organização.

Consulte a seção “Tecnologias Usadas” em cada experiência para mais detalhes sobre minha stack.

## O Que Eu Trarei Para Sua Equipe

1. **Especialização em Desenvolvimento Backend**: Considero-me um especialista em JavaScript e NodeJS e tenho forte proficiência em Golang. Usei quase todos os módulos no Nodejs para várias aplicações em produção e entrego código resiliente orientado a testes em escala usando as melhores práticas. Construí um serviço de processamento de mídia comparável ao Cloudinary usando Golang. Na Gotedo, desenvolvi um backend de API Nodejs que atualmente possui mais de 300 tabelas PostgreSQL e mais de 600 endpoints de API. Considero-me um especialista na construção de aplicações renderizadas no lado do servidor (SSR) seguras e performáticas usando Nodejs. Em um mundo cheio de aplicações de página única desnecessárias, às vezes prefiro aplicações SSR para desenvolvimento rápido sem API e máximo controle e segurança.
2. **Especialização em Desenvolvimento Frontend**: Tenho considerável experiência como engenheiro frontend tendo construído inúmeras aplicações web de página única / SSR, aplicações desktop nativas e aplicações móveis nativas. Minha stack frontend inclui: Vuejs, Reactjs, React Native, Wails (Golang), Electron, etc. Tenho a expertise necessária para desenvolver interfaces frontend ou integrar API backend dentro de uma aplicação frontend. Posso iniciar projetos frontend do zero e levá-los à conclusão, seja em equipe ou como projeto solo.
3. **Especialização em Desenvolvimento Desktop**: Tenho considerável experiência em desenvolvimento de software desktop para Linux, Windows e MacOS usando ferramentas como Electron, Wails e NW.js. Entre dezembro de 2025 e fevereiro de 2026, desenvolvi um poderoso software de apresentação com suporte a múltiplos monitores que exigiu compilações cross-platform personalizadas para bibliotecas como libsql (para banco de dados criptografado) e libvips. Construí do zero um sistema de licenciamento robusto e mecanismo de autoatualização para o software.
4. **Domínio de Banco de Dados**: Uso PostgreSQL desde 2018. Antes disso, usei MySQL desde 2015. Aprendi SQL em 2010. Considero-me um especialista em design de banco de dados e entendo como criar esquemas de tabelas para máxima integridade referencial e desempenho. Uso entidades como tabelas, views/views materializadas, tabelas particionadas e CTEs. Entendo como usar triggers para operações de banco de dados reativas. Frequentemente prefiro consultas raw a métodos ORM para máximo controle e desempenho de consultas. Tenho experiência em tuning de servidores PostgreSQL para máximo desempenho. Entendo como implementar Point-in-Time Recovery (PITR) via Write-Ahead Logging (WAL) no PostgreSQL e posso configurar PostgreSQL para alta disponibilidade e replicação.
5. **Sólido Domínio de POO e Padrões de Projeto**: Tenho forte expertise em programação orientada a objetos e posso usar vários padrões de projeto em JavaScript/Golang. Deleito-me em implementar arquitetura de plugins (via polimorfismo) que (por exemplo) é crítica ao integrar um grande número de provedores de terceiros em uma base de código.
6. **Foco em Escalabilidade**: Sou um engenheiro backend com experiência muito forte em DevOps, o que me permite criar e implantar servidores de aplicação com máximo foco em escalabilidade. Ao usar Nodejs, conheço as várias técnicas para saturar todos os núcleos de CPU durante a implantação para evitar escalabilidade vertical ou horizontal prematura. Ao usar Golang, sei como usar Go routines para máxima concorrência dentro de um servidor de aplicação. Quando a escalabilidade é inevitável, entendo como usar AWS EC2 autoscaling para adicionar ou remover capacidades de servidor com várias condições de carga.

7. **Desempenho de Alto Volume**: Tenho experiência na construção de grandes sistemas com grandes volumes de transações, como filas de mensagens e pipelines de logging. Usando Nodejs ou Golang, construí backends com controles de concorrência usando locks de mutex baseados em memória ou Redis, dependendo dos requisitos de concorrência. Entendo a importância da programação idempotente, pois escrevi milhares de scripts de migração e seeding em minha carreira.
8. **Desenvolvimento de API**: Desenvolvi mais de 2000 endpoints de API em minha carreira, todos com validação de entrada robusta, autenticação, autorização, status e estrutura de resposta apropriados (incluindo HATEOAS) e tratamento centralizado de erros. Tenho experiência avançada em sistemas de autenticação e autorização e implementei um servidor OAuth2 personalizado do zero lendo todos os RFCs OAuth2 relevantes. Construí filas resilientes e performáticas usando PostgreSQL e processos filhos Nodejs distribuídos em vários servidores.
9. **Experiência**: Tenho pelo menos 9 anos de experiência como Engenheiro de Software.

---

## Professional Experience

### Fundador, Líder Técnico, Engenheiro de Software Sênior (Backend), Engenheiro de Software Full-stack

**Gotedo Platform**  
2019 – Present

#### IDIOMAS

- JavaScript/TypeScript, Golang, Python, Bash. 

#### TECNOLOGIAS USADAS

- Runtime e frameworks backend: Nodejs, Golang, Python, AdonisJS, Strapi.
- Frontend: Vuejs, React, React Native, Wails, Electron, Nextjs, Nuxtjs.
- Armazenamento de objetos: Cloudflare R2, SeaweedFS.
- Banco de dados e cache: Redis, PostgreSQL / PgBouncer / MySQL / SQLite / LibSQL.
- Filas de Mensagens Assíncronas: PostgreSQL / PgBoss / BullMQ, DBOS.
- Observabilidade: Sentry, Grafana, Jaeger Tracing, Prometheus.
- Comunicações em tempo real: WebRTC, WebSockets, Notificações Push.
- Virtualização: Docker.
- Web scraping: Crawlee, Playwright.

#### CONQUISTAS EM ENGENHARIA DE SOFTWARE

- Arquitetou e desenvolveu um backend de API Nodejs enorme e robusto atualmente com mais de 300 tabelas PostgreSQL e 600 rotas de API que alimenta o software Gotedo Vineyard, Plataforma de Mídia Social Gotedo e outros serviços auxiliares.
- Incutiu a disciplina de desenvolvimento orientado a testes na Equipe Gotedo. Nosso backend de aplicação é reforçado por mais de 10.000 testes funcionais.
- Arquitetou e desenvolveu o Sistema de Gerenciamento de Contas Gotedo proprietário e altamente seguro, incluindo um serviço OAuth2/Open ID Connect (desenvolvido do zero a partir de RFCs relevantes), economizando milhares de dólares anualmente em custos de autenticação. Pode ser encontrado em https://accounts.gotedo.com.
- Arquitetou e gerenciou o desenvolvimento e implantação da Plataforma de Mídia Social Gotedo – uma plataforma de mídia social semelhante ao LinkedIn e Twitter, mas customizada para igrejas e cristãos.
- Arquitetou e desenvolveu o Sistema de Documentação de Produtos proprietário e localizado encontrado em https://support.gotedo.com/en/docs, economizando milhares de dólares anualmente em custos de plataforma de documentação.
- Arquitetou e desenvolveu o Sistema de Gerenciamento de Cobrança e Assinatura proprietário e altamente escalável para a Plataforma Gotedo, equivalente a ofertas da Stripe ou Chargebee, economizando milhares de dólares anualmente em custos de fornecedores. Funcionalidades incluem gerenciamento de tabela de preços, cobrança, assinaturas e assinaturas recorrentes, cancelamentos de assinatura, faturamento, etc. A tabela de preços em https://about.gotedo.com/en/products/gotedo-vineyard/pricing é 100% alimentada pelo Sistema de Cobrança e Assinatura Gotedo.
- Arquitetou e desenvolveu Gotedo Streams - o serviço de transmissão ao vivo para a Plataforma Gotedo. Gotedo Streams é uma alternativa ao Google Meet ou Zoom.
- Arquitetou e desenvolveu o Serviço de Processamento de Mídia proprietário para a Plataforma Gotedo usando Golang, que lida com processamento/compressão/transcodificação de arquivos de imagem, vídeo e áudio enviados da Plataforma de Mídia Social Gotedo.
- Arquitetou e gerenciou o desenvolvimento do Sistema de Moderação de Conteúdo proprietário para a Plataforma de Mídia Social Gotedo.
- Arquitetou e desenvolveu o Sistema de Gerenciamento de Newsletter por E-mail proprietário para a Plataforma Gotedo.
- Arquitetou e desenvolveu o Sistema de Notificação em Tempo Real proprietário com roteamento inteligente de notificações via WebSocket ou notificações push e usado pela Plataforma de Mídia Social Gotedo e software Gotedo Vineyard.
- Arquitetou e desenvolveu um sistema de fila de mensagens assíncronas robusto para a Plataforma Gotedo com processos filhos Nodejs, workers Nodejs, PostgreSQL/PgBoss, Redis e DBOS.
- Arquitetou e desenvolveu uma camada de cache de alto throughput multi-máquina / multi-processo para o Backend de Aplicação Gotedo com proteção contra stampede e mecanismos confiáveis de cache-busting.
- Criou consultas SQL altamente otimizadas para consumo por mais de 30 gráficos analíticos cobrindo mais de 100 conjuntos de dados para análises de igreja e globais.
- Arquitetou e gerenciou a localização/internacionalização completa de todas as aplicações voltadas para o usuário, sites e respostas de API do backend de aplicação dentro da Plataforma Gotedo. Isso garante uma experiência imersiva nos idiomas suportados: Inglês, Espanhol, Francês e Português.
- Gerenciou o design e desenvolvimento do site de marketing Gotedo em https://about.gotedo.com, que compreende um backend headless Strapi e frontend Nextjs com integração ao Backend de Aplicação Gotedo e Sistema de Cobrança e Assinatura Gotedo.
- Desenvolveu sites renderizados no lado do servidor (SSR) para o Gotedo Vineyard, incluindo geração de dados estruturados schema.org, imagens OG únicas por página usando Puppeteer e muitas otimizações de site. Você pode inspecionar o elemento head nesta página (https://support.gotedo.com/en/docs/gotedo-vineyard/fcn0) para ver os dados estruturados e otimizações.
- Desenvolveu um serviço de web scraping robusto e automatizado que rastreou igrejas em todo os EUA usando Google Maps API, Crawlee e Playwright.

#### CONQUISTAS EM DEVOPS / ADMINISTRAÇÃO DE SISTEMAS

- Alcançou 100% de auto-hospedagem de todos os serviços Gotedo, incluindo Backend de Aplicação Gotedo, Sistema de Contas Gotedo, Sistema de Documentação de Produtos Gotedo, Gotedo Vineyard, Gotedo Streams, etc.
- Desenvolveu fluxos de trabalho robustos e automatizados de implantação em staging e produção baseados em Docker usando GitHub Actions para o Backend de Aplicação Gotedo, Sistema de Contas Gotedo, Sistema de Documentação de Produtos Gotedo, Gotedo Vineyard, Gotedo Streams, Site de Marketing Gotedo, etc.
- Escreveu scripts bash que podem provisionar máquinas virtuais como runners auto-hospedados do GitHub para reduzir gastos com GitHub.
- Escreveu scripts automatizados (idempotentes) de inicialização e configuração que podem configurar do zero uma VM ou servidor Debian bare-metal e prepará-lo para implantação de serviços Gotedo em minutos.
- Configurou firewalls robustos e monitoramento Fail2ban de logs de erro em todos os servidores Gotedo para bloqueio de solicitações SSH e HTTP maliciosas.
- Configurou proxy reverso e balanceamento de carga robustos de Camada 4 (Stream) e Camada 7 (HTTP(s)) para serviços Gotedo usando Nginx.
- Configurou servidor de monitoramento dedicado que monitora todos os serviços Gotedo.
- Configurou dumps de banco de dados duas vezes ao dia e arquivamento WAL de point-in-time recovery (PITR) para bancos de dados PostgreSQL.
- Configurou stack de desenvolvimento local baseado em Docker para habilitar início rápido de serviços de terceiros como SeaweedFS, Grafana, Prometheus, Jaeger, Nginx, PostgreSQL, Redis, etc. para experiência de desenvolvimento aprimorada.

#### CONQUISTAS EM OBSERVABILIDADE

- Configurou Monit para monitoramento interno de sistema e serviços Gotedo em todos os servidores Gotedo.
- Configurou servidor dedicado para verificações de saúde e monitoramento de todos os servidores Gotedo.
- Configurou pipelines para coleta de análises de todos os serviços auto-hospedados usando ferramentas de análise de código aberto.
- Configurou tracing, métricas e logging para o Backend de Aplicação usando Jaeger e Prometheus via SDK e protocolo OpenTelemetry.
- Configurou visualização de métricas usando Grafana.

#### CONQUISTAS EM DESENVOLVIMENTO DE TALENTOS

- Atraiu e treinou cinco talentos em especializações de desenvolvimento frontend, backend e mobile de estágio até o quadro de desenvolvedor júnior/intermediário. Esses talentos foram instrumentais no desenvolvimento de vários serviços Gotedo.

### Engenheiro Backend Sênior / Engenheiro de Software Full-stack

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

#### IDIOMAS

- JavaScript/TypeScript, Bash. 

#### TECNOLOGIAS USADAS

- Runtime e frameworks backend: Nodejs, AdonisJS.
- Frontend: Vuejs.
- Armazenamento de objetos: Amazon S3.
- Banco de dados e cache: Redis, PostgreSQL, MySQL.
- Filas de Mensagens Assíncronas: PostgreSQL, RabbitMQ, AWS SQS e Redis.
- Observabilidade: Sentry, Grafana, Prometheus.
- Pipeline de dados: Cloudflare workers, Cloudflare R2, AWS S3, AWS Glue, AWS SNS, AWS CloudWatch, etc.
- Escalabilidade: Cloudflare Workers, balanceadores de carga Nginx e AWS Elastic Load Balancing, AWS CloudFront, Cloudflare Cache, outros serviços serverless.
- Virtualização: Docker.

#### CONQUISTAS

- Trabalhei com a equipe de DevOps e escalei a capacidade do sistema para servir criativos para anúncios de 100K req/dia para mais de 1M/dia.
- Desenvolvi um robusto Sistema de Controle de Acesso multinível e multirecurso comparável ao encontrado no Google Cloud.
- Desenvolvi o componente backend do sistema de Gerenciamento de Contas da Cavai e integrou o sistema de Gerenciamento de Contas no frontend. Juntamente com o Sistema de Controle de Acesso, a stack Cavai pode onboardar de forma escalável e segura milhões de clientes.
- Encontrei uma base de código backend com zero (0) testes. Iniciei testes de código abrangentes em toda a stack backend. No momento em que saí, havia mais de 5000 testes funcionais, unitários e de regressão.
- Projetei e implementei um sistema de auditoria de logs compatível com SOC2 e ISO27000.
- Iniciei pipeline CI/CD para o backend da aplicação usando os testes como um dos critérios de implantação. Criei workflows do GitHub para testar e implantar código em toda a stack backend.
- Garanti uptime e confiabilidade da aplicação. Integrei ferramentas de monitoramento como Sentry e Datadog no backend da aplicação.
- Construí e mantenho componentes backend e frontend de ferramentas internas para uso por departamentos de gestão, vendas e operações.
- Trabalhei com a equipe de ciência de dados para desenvolver pipelines escaláveis e serverless de ingestão, processamento e armazenamento de dados analíticos abrangendo Cloudflare e AWS.
- Trabalhei com a equipe de ciência de dados para garantir qualidade e segurança dos dados para os terabytes de dados analíticos coletados mensalmente de anúncios publicados.
- Mentorei colegas em outras equipes para se tornarem melhores engenheiros backend/full-stack.
- Interagi regularmente com a equipe de produto para alinhar novos produtos e recursos com o backend.
- Apaixonado por combater e extinguir incêndios de produção quando ocorrem, mesmo que aconteçam no meio da noite.

### Fundador & CTO

**FURNISH.NG (Agora extinto)**  
2016 – Nov. 2021

- Responsável pela configuração e manutenção da plataforma de ecommerce baseada em Magento desde o início até o fechamento do negócio.
- Responsável pela configuração, manutenção e monitoramento dos servidores Linux dedicados da empresa.
- Especialista em configuração e configuração do servidor web NGINX, servidor Redis e ElasticSearch.
- Configurou a rede LAN da empresa e Windows Server para Active Directory e Compartilhamento de Arquivos.
- Experiência com AWS EC2, CloudFront CDN, AWS S3, Beanstalk, Route53, etc.

### Desenvolvedor de Websites

**Donkan Designs Technologies**  
2014 – 2016

- Criou dezenas de websites para empresas e indivíduos usando WordPress, HTML e CSS.
- Construiu o primeiro website para a Lagos City Marathon com integração Mailchimp em 2015.

### Engenheiro de Design Subsea

**Global Oceon Engineers**  
2013 – 2014

Experiência não técnica. Detalhes na minha página do LinkedIn.

## Education

### Bacharel em Engenharia em Engenharia Mecânica

**Universidade Federal de Tecnologia, Owerri, Nigéria**  
2005 – 2010

---

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