Allan Barcelos

Quebec, Canadá · +1 (514) 246-5962 · allan@barcelos.dev

17 anos construindo software. Hoje, conduzindo os projetos — e falando a mesma língua de quem constrói.

Construo software há 17 anos. Comecei como webmaster, passei por desenvolvedor full stack, consultor sênior e tech lead, fundei uma empresa de software e escrevi sistemas hospitalares, ERPs, CRMs e portais bancários. Hoje sou gerente de projetos — o passo seguinte de uma mesma carreira, não uma mudança de rumo.

Conheço o ofício de dentro, e é assim que conduzo os projetos. Discuto arquitetura e soluções com os desenvolvedores de igual para igual, porque já estive no lugar deles. Sei quanto custa cada decisão técnica, então as estimativas são realistas e os riscos aparecem cedo. Para o cliente, traduzo o técnico em decisões de negócio; para o time, transformo pedidos em requisitos que fazem sentido.

E sigo construindo: mantenho projetos próprios, de firmware para microcontroladores a plataformas .NET completas, e ensino programação no Collège LaSalle.


Como Trabalho

  • Discuto a solução, não só o prazo

    Participo do refinamento técnico e das decisões de arquitetura com os desenvolvedores, de igual para igual. As decisões saem melhores quando quem conduz o projeto entende o que está sendo decidido.

  • Estimativas de quem já fez

    Sei o que existe por trás de cada tarefa: a integração que ninguém previu, o código legado, o teste que demora mais. Os prazos são realistas e os riscos aparecem cedo.

  • A ponte entre o cliente e o código

    Para o cliente, traduzo restrições técnicas em decisões de negócio; para o time, transformo pedidos em requisitos claros, sem nada se perder no caminho.

  • Mão na massa quando precisa

    Prototipar uma ideia, revisar código, investigar um bug em produção junto com o time: quando ajuda o projeto a andar, eu faço.


Experiência Profissional

Gerente de Projetos

Principal Aviation Solutions (PAS) Inc. - Trois-Rivières/QC

Atuo como gerente de projetos responsável por coordenar simultaneamente diversos projetos de tecnologia, atendendo diretamente clientes de todo o Canadá e dos Estados Unidos e apoiando a equipe na entrega de soluções eficientes e bem estruturadas. Trabalho em um ecossistema baseado em .NET Framework, SQL Server e APIs REST, tanto em ambientes Web quanto Desktop, incluindo sistemas ERP.

Gerencio as demandas dos clientes desde a análise inicial até o acompanhamento das entregas, planejando cronogramas, priorizando demandas e mantendo uma visão clara da carga de trabalho da equipe. Mantenho as ferramentas de gestão e o acompanhamento dos projetos sempre atualizados, organizo prioridades e facilito a comunicação entre clientes, desenvolvedores e direção.

Trabalho lado a lado com a equipe de desenvolvimento, de igual para igual: participo do refinamento técnico e das discussões de arquitetura, ajudo a destravar problemas técnicos e levo para as estimativas e decisões de risco a visão de quem construiu software por muitos anos. Com a liderança, contribuo para a melhoria de processos e métodos de trabalho, sempre com foco na entrega de resultados de alto valor e qualidade.

Desde junho de 2026

Desenvolvedor FullStack

Canadel - Louiseville/QC

Atuei como desenvolvedor FullStack responsável pela evolução e manutenção de aplicações corporativas, utilizando tecnologias como C#, .NET, Node.js e frameworks modernos para atender às necessidades internas da empresa. Desenvolvi funcionalidades robustas e escaláveis, garantindo qualidade, segurança e alinhamento com os requisitos de negócio.

Realizei a manutenção e a modernização de código legado, assegurando estabilidade e melhoria contínua das aplicações existentes. Conduzi análises técnicas, propus aprimoramentos, solucionei problemas complexos e apliquei refatorações estruturais quando necessário, sempre com foco em performance, segurança e manutenibilidade.

Também participei de novos projetos, colaborando com equipes multidisciplinares para desenvolver soluções inovadoras que otimizaram processos internos. Contribuí para a definição e o aprimoramento de padrões técnicos, boas práticas e arquitetura, visando sempre a entrega de software de alto valor e qualidade.

Setembro de 2025 - maio de 2026

Professor - Programa de Tecnologia da Informação

Collège LaSalle - Montréal/QC

Professor do Programa de Tecnologia da Informação, ministrando disciplinas de Matemática e Linguagens de Programação. As aulas incluem Matemática Aplicada, Tendências em Tecnologia e Desenvolvimento Web, abordando temas como .NET C#, Frameworks Frontend (Angular, ReactJS, VueJS), Docker e conceitos emergentes em desenvolvimento de software.

Desde janeiro de 2024

Consultor | Desenvolvedor Sênior

Accenture/Brasil

Tech Lead – Sistema de CRM para o Setor de Distribuição de Energia

  • Liderei o desenvolvimento e entrega de um sistema robusto de CRM (Customer Relations Management) para o setor de distribuição de energia, garantindo interações eficientes com clientes e eficiência operacional.
  • Utilizei uma stack moderna com Angular 15, Python, Java (JDK 16), Node.js e MSSQL para projetar soluções escaláveis e de fácil manutenção.
  • Colaborei com equipes multidisciplinares para coletar requisitos, arquitetar soluções e entregar software de alta qualidade dentro de prazos apertados.
  • Mentorei desenvolvedores juniores, realizei code reviews e estabeleci boas práticas para garantir qualidade e manutenibilidade do código.

Desenvolvedor Sênior para Sistema de Gestão Agrícola

  • Promovi iniciativas DevOps para otimizar fluxos de trabalho, reduzir tempos de implantação e melhorar a confiabilidade do sistema.
  • Implementei pipelines CI/CD, testes automatizados e práticas de Infrastructure-as-Code (IaC) para aumentar a produtividade da equipe e a entrega de software.
  • Introduzi ferramentas e processos que melhoraram a colaboração entre equipes de desenvolvimento e operações, resultando em ciclos de entrega mais rápidos e implantações de maior qualidade.
  • Tive um papel-chave na otimização de processos de desenvolvimento, reduzindo gargalos e fomentando uma cultura de melhoria contínua.

Portal Integrado para o Sistema Open Finance do Banco Santander (Accenture)

  • Contribuí para o desenvolvimento de um Portal Integrado para o sistema Open Finance do Banco Santander, facilitando a integração de APIs e o engajamento de desenvolvedores.
  • Utilizei PHP, Drupal, Oracle PL/SQL e AWS para construir soluções escaláveis e seguras que atendiam aos rigorosos requisitos do banco.
  • Colaborei com stakeholders para entregar um portal intuitivo que simplificava a documentação, testes e integração de APIs para desenvolvedores terceiros.

Implementação de TDD para o Portal de Clientes da Bayer Agribusiness

  • Implementei com sucesso práticas de Test-Driven Development (TDD) para o Portal de Clientes da Bayer Agribusiness, garantindo alta qualidade de código e reduzindo defeitos em produção.
  • Projetei e executei suites de testes abrangentes, melhorando a confiabilidade do sistema e a satisfação dos usuários.
  • Trabalhei em estreita colaboração com a equipe de desenvolvimento para adotar metodologias TDD, resultando em ciclos de feedback mais rápidos e entregas mais previsíveis.
Julho de 2021 - fevereiro de 2024

CONSULTOR | DESENVOLVEDOR SÊNIOR

UNIMED - BRASIL

Liderei o desenvolvimento de um sistema de gestão hospitalar e clínica utilizado por mais de 100 clínicas e hospitais. Tecnologias utilizadas: Python, Java (JDK 11), Spring Boot, Oracle PL/SQL, Angular 8-9 e NodeJS. Melhorei o desempenho do sistema durante a crise da COVID-19 ao integrá-lo a outros sistemas hospitalares para melhor gestão de pacientes.

Junho de 2020 - julho de 2021

ESPECIALISTA FRONTEND (ANGULAR, JS, TS)

OFICINA5 SOLUÇÕES - BRASIL

Especialista frontend responsável pela criação e manutenção de um ERP web de gestão de armazéns para uma empresa de logística.

Junho de 2019 - junho de 2020

DESENVOLVEDOR FULL STACK

QAT - BRASIL

Desenvolvi um projeto .Net com foco em demandas Front End, criando componentes, módulos de autenticação e interceptadores para lidar com requisições. Trabalhei em um Sistema de Gestão e sistemas financeiros usando Angular 7 e .Net C#.

Março de 2018 - junho de 2019

ANALISTA FULL STACK

AZTECH T.I. - BRASIL

Fundei a Aztech T.I. com o objetivo de oferecer consultoria em tecnologia abrangente, cobrindo desde infraestrutura de TI até o desenvolvimento de soluções personalizadas para aplicações web, móveis e desktop. Ao longo da minha jornada na empresa, meu foco principal foi o desenvolvimento e manutenção de sistemas ERP para pequenas e médias empresas, com integração a outras plataformas como SAP, garantindo automação e otimização de processos.

Responsabilidades e Conquistas Principais:

  • Desenvolvimento ERP: Liderei projetos de desenvolvimento de sistemas ERP para diversos clientes, utilizando tecnologias como Python, Perl, Java (JDK 8, 11, 16), AngularJS, NodeJS e MySQL.
  • Consultoria em Infraestrutura e Automação de Servidores: Atuei como consultor para aquisição e implementação de infraestrutura de TI, com foco no setor agrícola, gerenciando serviços críticos como Active Directory (AD), servidores web e de e-mail. Desenvolvi e implementei servidores automatizados para reduzir custos operacionais e aumentar eficiência, usando Linux e Windows Server conforme a necessidade dos clientes, em uma época em que serviços como AWS e Google Cloud estavam em estágios iniciais de adoção.
  • Desenvolvimento de Aplicativos Móveis: Desenvolvi aplicativos móveis para automação de tarefas e gestão empresarial, com foco em soluções para o setor de restaurantes, incluindo gestão de mesas, cozinha e estoque, além de sistemas personalizados para supermercados.
Setembro de 2011 - fevereiro de 2018

WEBMASTER

COL. DR. JOSE FERREIRA (CENEC) - BRASIL

Melhorei e colaborei com a equipe no aprimoramento de um sistema educacional existente para alunos e professores, incluindo ensino à distância via streaming de vídeo usando Flex/Flash e servidores RTMP. Fui responsável pela gestão de servidores web, serviços de e-mail e infraestrutura de rede interna. Trabalhei na melhoria do portal da escola usando PHP, CSS, HTML e JavaScript (jQuery).

Uma das minhas principais contribuições foi a implantação de servidores Linux em uma época em que a documentação e informações disponíveis eram limitadas. Todo o processo foi realizado através da leitura de artigos complexos e, às vezes, por tentativa e erro. Esse desafio acelerou minha curva de aprendizado, permitindo-me adquirir um profundo entendimento das nuances do sistema operacional. Fui responsável pela instalação, manutenção e monitoramento de uma infraestrutura de servidores web, e-mail e DNS, sempre focando na eficiência e segurança dos sistemas.

Fevereiro de 2009 - outubro de 2010

Formação Acadêmica

Collège LaSalle - Montréal, Canadá

Tecnologia da Informação - Analista Programador (AEC)

Completei o programa LEA.3Q de Tecnologia da Informação - Analista Programador, com foco em práticas modernas de desenvolvimento de software, linguagens de programação e análise de sistemas.

2021 - 2023

Universidade Federal do Triângulo Mineiro (UFTM) - Uberaba, Brasil

Engenharia Mecânica (Incompleta)

Participei de um programa abrangente de Engenharia Mecânica, adquirindo conhecimentos em mecânica, termodinâmica e gestão de projetos. Embora o curso não tenha sido concluído, a experiência proporcionou uma base sólida em pensamento analítico e resolução de problemas.

2011 - 2015

UNIUBE - Uberaba, Brasil

Licenciatura em Matemática

Licenciatura em Matemática, com foco em resolução de problemas analíticos, modelagem matemática e metodologias de ensino. O programa forneceu uma base sólida para aplicações técnicas e educacionais da matemática.

2006 - 2010

Habilidades

Gestão de Projetos

Métodos ágeis
Scrum e Kanban, do refinamento do backlog à entrega.
Planejamento e controle
Escopo, cronograma, orçamento e riscos acompanhados de perto, com mudanças discutidas cedo.
Pessoas
Comunicação com clientes, diretoria e equipe; liderança de times multidisciplinares.
Ferramentas
Jira, Confluence, Azure DevOps, MS Project e Microsoft Planner.

Desenvolvimento de Software

Linguagens
C# e .NET, Java, Python, JavaScript e Node.js, PHP, SQL Server e PL/SQL.
Frameworks
ASP.NET Core, Angular, React, Vue, Spring Boot e Laravel.
DevOps e nuvem
Docker, Kubernetes, AWS, Jenkins, Git e pipelines de CI/CD.
Práticas de engenharia
Arquitetura e padrões de software, microsserviços e desenvolvimento guiado por testes.

Minha Sinfonia

Nunca fui de uma coisa só. A matemática, a engenharia mecânica, o código e a sala de aula foram, cada um, um instrumento que aprendi a tocar. A matemática me deu o gosto pela precisão, a engenharia me ensinou que tudo tem um limite físico, o código foi onde tudo isso se juntou, e a sala de aula me mostrou que só entendemos de verdade aquilo que conseguimos explicar.

Gosto de entender como as coisas funcionam por dentro. Desmontar, estudar, reconstruir — seja um algoritmo, um circuito ou um aparelho esquecido na gaveta. Muitas dessas descobertas nasceram da pura curiosidade, e quase todas acabaram me ensinando algo que, de algum jeito, voltou para o trabalho.

É por isso que chamo de sinfonia. Sozinho, cada instrumento faz pouco; juntos, eles dão sentido uns aos outros. Hoje, conduzindo projetos, percebo que o trabalho é parecido: ouvir cada parte, saber quando cada uma entra e garantir que, no fim, tudo soe como uma coisa só. Ainda tenho muito a aprender — e, sinceramente, essa é a melhor parte.


Interesses

Além de trabalhar como programador, tenho uma variedade de interesses que ocupam a maior parte do meu tempo. Sou pintor e desenhista, e adoro explorar diferentes formas de arte. Minhas pinturas variam de paisagens a objetos e retratos, sempre buscando transmitir emoções e sensações através da expressão visual. Embora recentemente tenha praticado realismo, no fundo permaneço um artista tradicional, valorizando detalhes impactantes em vez de mera precisão técnica. (Aqui está um link para algumas das minhas obras—algumas antigas, outras recentes. Preciso atualizar minha coleção, pois raramente fotografo minhas pinturas.)

Moro em Trois-Rivières e aproveito plenamente as mudanças de estação. No inverno, gosto de patinar no gelo, e junto com minha esposa, participamos de atividades como *glissage* e visitas a cabanas de açúcar. Os meses frios trazem um charme especial à cidade, e nos certificamos de aproveitá-lo ao máximo. Quando o verão chega, adoro pescar e relaxar à beira do rio. Nada supera a tranquilidade da natureza após meses de ruas cobertas de neve. Também sou um ávido jogador de sinuca, mas se tivesse que escolher, nunca trocaria uma boa partida de Truco por qualquer outra coisa. A diversão em grupo e a estratégia envolvida fazem dele uma experiência incomparável.

Tenho uma paixão profunda por eletrônica e mecatrônica, sempre experimentando com novos projetos. Seja trabalhando com hardware open-source como Arduino ou projetando meus próprios circuitos, estou constantemente consertando, automatizando ou construindo algo novo. Embora seja principalmente um hobby, ocasionalmente aceito projetos profissionais. Minha expertise em hardware me dá uma vantagem no desenvolvimento de software, especialmente em automação e sistemas baseados em IoT.

A leitura é outra paixão minha. Sou particularmente atraído por livros que desafiam perspectivas e permanecem em minha mente por meses ou até anos. Alguns dos meus favoritos incluem O Processo de Franz Kafka, 1984 de George Orwell, Admirável Mundo Novo de Aldous Huxley, Fahrenheit 451 de Ray Bradbury e Crime e Castigo de Fiódor Dostoiévski. Essas obras moldam continuamente minha forma de pensar e enxergar o mundo.

Arte, tecnologia e narrativas profundas definem meus interesses, e estou sempre ansioso para explorar novas buscas criativas e intelectuais.

Se algum desses tópicos ressoa com você ou se gostaria de me apresentar a novos mundos, vamos tomar um café e conversar! Sempre há algo novo para descobrir.


Portfólio

Gerenciar projetos não me afastou do código: o ofício continua em uso. Estes são projetos que concebi e construí de ponta a ponta, da arquitetura ao deploy.

Plataforma de gestão interna onde equipes criam tabelas, formulários e APIs independentes sem escrever uma linha de código. Cada recurso gera automaticamente uma API REST com autenticação por token, whitelist de IPs e controle de acesso por coluna — permitindo que sistemas externos se integrem com segurança sem expor toda a plataforma. Projetada para performance: paginação por cursor, exportações assíncronas, rate limiting distribuído e índices por coluna mantêm a velocidade em escala. Auditoria completa, MFA e auto-hospedável com um único comando.

Ver apresentação

Plataforma SaaS que ajuda supermercados a vender mais e entregar com mais agilidade online. Implantada no domínio próprio do cliente, combina gestão de pedidos em tempo real, administração com vários perfis, pagamento online e um aplicativo mobile em Flutter — transformando qualquer mercado em uma operação moderna de e-commerce.

Ver apresentação

Firmware de uso geral para o ESP-01 (1 MB de flash, ~80 KB de RAM e quatro pinos úteis): DDNS na Cloudflare, atualização OTA, sensores, atuadores e regras, painel web e API locais, MQTT e notificações via ntfy, funcionando também sem internet. Projetado dentro dos limites do chip: implementações próprias e enxutas de HTTP, JSON, HTTPS, WebSocket e MQTT, orçamento de 500 KB verificado pela CI, 100% de cobertura de linhas e ramos nos testes nativos, sanitizers e fuzzing. Gravado direto pelo navegador com um instalador web.

Instalador Web

Plataforma de vídeo privada e de código aberto para empresas compartilharem treinamentos, reuniões gravadas e material para clientes e parceiros sem depender de plataformas públicas. Instalada no servidor da própria organização, controla quem assiste por pessoa, por domínio de email ou por link secreto, com prazo de validade e limite de visualizações; a entrada é sem senha, por código enviado por email, e uma marca d'água com o email de quem assiste permite rastrear um vazamento até a origem. Streaming adaptativo, legendas automáticas geradas no próprio servidor (Whisper em CPU ou GPU, sem enviar o áudio para fora), capítulos, métricas de audiência e retenção, e instalação em Docker Swarm com um único comando.

Guia dos programas de transferência de renda do Brasil, federais e estaduais, com um simulador que diz quais benefícios uma pessoa ou família pode receber, quanto e onde pedir. Cada regra e valor tem o link da fonte oficial. Feito para quem tem pouca familiaridade com celular: linguagem simples, botões grandes, letra ajustável, alto contraste e leitura em voz alta. PWA instalável em TypeScript, com testes.

Ver Demo

Chat para quem está na mesma rede, sem servidor, sem conta e sem internet. É abrir em dois ou mais PCs, escolher um apelido e conversar: os usuários se encontram sozinhos, com sala geral e conversas privadas. Aplicativo Win32 nativo em C++, com protocolo UDP próprio para descoberta e mensagens, o "chamar atenção" do MSN e quatro idiomas. Publicado na Microsoft Store.

Microsoft Store

Editor de Markdown feito para projetos de documentação, e não para um arquivo de cada vez. Basta abrir uma pasta para navegar por todos os arquivos .md em árvore, com as traduções agrupadas sob o original, e editar em modo visual, código ou lado a lado. Renderiza diagramas Mermaid, busca no projeto inteiro, navega pelo sumário e exporta para PDF. Feito em .NET 9, Windows Forms e WebView2, em quatro idiomas. Publicado na Microsoft Store.

Microsoft Store
  • LLM Simples em C — Do Zero Um modelo de linguagem completo construído progressivamente em C puro em 6 fases: álgebra linear, tokenizador BPE, embeddings Word2Vec, modelo de linguagem feed-forward, decodificador Transformer estilo GPT (atenção multi-head, LayerNorm, otimizador Adam, amostragem nucleus) e quantização INT8/INT4 — sem nenhum framework de ML.
  • NetPOS — Plataforma de Gestão Empresarial (.NET 10) Plataforma completa de gestão empresarial em produção há mais de 3 anos: ordens de serviço, vendas, financeiro e PDV para tablet. Desenvolvida do zero em ASP.NET Core 10 com sistema de permissões próprio, cliente Android para PDV e emissão opcional de NFC-e. Mantida ativamente e aberta a patrocínio via GitHub Sponsors.
  • Cálculo CLT — Calculadora de Custo de Funcionário (React) Mostra ao empresário o custo real, mensal e anual, de um funcionário CLT. Cada alíquota, tabela e piso salarial fica num banco JSON versionado e com fonte, o que permite consultar as regras vigentes em qualquer data; as regras de negócio ficam em serviços testados.
    Ver Demo: https://allanbarcelos.github.io/calculo-clt/
  • Poker Planning (React + WebRTC P2P) Planning poker multiplayer para Scrum que roda inteiro no navegador: o gerente de projetos abre a sala, os devs entram com um código e votam em silêncio, e o gerente revela o resultado e define a estimativa final. Comunicação ponto a ponto via WebRTC DataChannel, com o ntfy.sh usado só para sinalização — sem backend.
    Ver Demo: https://allanbarcelos.github.io/poker-planning/
  • Plugin de MFA para Jenkins (Java) Plugin para Jenkins que adiciona autenticação multifator baseada em TOTP, compatível com Google/Microsoft Authenticator. Inclui aplicação global, duração de sessão configurável, exclusão de tokens de API para pipelines CI/CD e fluxo de configuração por QR code com códigos de backup.
  • RC-80 — Firmware de um Rádio-Gravador Anos 80 (Arduino) Firmware de um rádio-gravador estilo anos 80 impresso em 3D: rádio AM/FM estéreo (Si4732) sintonizado por um dial analógico com ponteiro de verdade, toca-fitas com auto-reverse e detecção de fim de fita, e gerenciamento de bateria, tudo controlado por um Arduino Nano.
  • Truco Mineiro Online (ASP.NET Core / SignalR / WebRTC) Jogo de Truco Mineiro online para 4 jogadores com vídeo e áudio em tempo real via WebRTC, desenvolvido em ASP.NET Core 10, SignalR e Razor Pages. Implementa as regras completas do jogo incluindo hierarquia de manilhas, escalada do truco e pontuação.
  • Jogo Batalha Naval (WebRTC P2P) Batalha Naval multiplayer sem servidor, rodando inteiramente no browser via WebRTC DataChannel. Usa o ntfy.sh apenas como canal de sinalização — sem backend necessário. Inclui timer de turno com ataque automático, persistência de sessão, chat no jogo, efeitos sonoros e detecção de P2P vs relay.
    Ver Demo: https://allanbarcelos.github.io/battleship-game
  • Jogo Breakout (HTML + CSS + JS) Jogo clássico de arcade baseado em JavaScript
    Ver Demo: https://allanbarcelos.github.io/breakout-game/
  • TXT Share (Angular + API Websocket) Desenvolvido em Angular + NodeJS (API) para implementar um aplicativo de compartilhamento de conteúdo
  • Flipbook (Laravel PHP) Projeto de flipbook interativo baseado em Laravel
  • Jogo Ping-Pong (HTML + CSS + JS) Jogo clássico de arcade baseado em JavaScript
  • Jogo da Cobrinha em C O jogo "Snake" desenvolvido em C
  • Game Score (WebSocket em C++) Exploração do desenvolvimento de uma servidor WebSocket em C++: cadastro de usuários, pontuações e consultas por jogo