AllanBarcelos

Montreal, QC · +1 (514) 246-5962 ·allan@barcelos.dev

Como Desenvolvedor Full Stack experiente, aprimorei minha expertise em diversas tecnologias, incluindo Java, Angular, Python e microsserviços. Minha carreira é definida pelo compromisso em construir soluções escaláveis e inovadoras que geram impacto. Além do código, contribuo ativamente para projetos open-source, mentoro novos talentos e promovo práticas modernas como Test-Driven Development (TDD) e DevOps. Minha paixão pelo desenvolvimento de software está enraizada na busca incessante por aprendizado e melhoria contínua. Convido você a explorar meu portfólio e ver como minhas habilidades e dedicação podem contribuir para o sucesso do seu próximo projeto.


Experiência Profissional

Professor de Tecnologia da Informação

College LaSalle Montreal

Professor do programa de Tecnologia da Informação, lecionando Matemática e Linguagens de Programação. As disciplinas incluem Matemática Aplicada, Tendências em Tecnologia e Desenvolvimento Web, abordando tópicos como .Net C#, frameworks Frontend (Angular, ReactJS, VueJS), Docker e conceitos emergentes de desenvolvimento de software.

Janeiro 2024 - Presente

Consultor | Desenvolvedor Sênior

Accenture/Brasil

Sistema de Gestão 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 2021 - Fevereiro 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 2019 - Julho 2021

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 2018 - Junho 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.
Janeiro 2011 - Março 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.

Março 2009 - Outubro 2010

Formação Acadêmica

College LaSalle - Montreal, 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 (Incompleto)

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

Linguagens de Programação & Ferramentas
Metodologia

Minha Sinfonia

Sou um explorador incansável do conhecimento. Não tenho todas as respostas, mas o que ainda não sei, aprendo com dedicação e curiosidade. Todos os dias, mergulho em novas formas de desenvolvimento, buscando aprimorar minhas habilidades e me manter atualizado com as linguagens e plataformas que utilizo. Acredito que a evolução contínua é essencial, por isso estou sempre aberto a explorar novas tecnologias, metodologias e ferramentas que possam agregar valor ao meu trabalho.

Gosto de me desafiar, sair da zona de conforto e encarar problemas complexos como oportunidades de crescimento. Cada obstáculo é uma chance de aprender algo novo, expandir meus horizontes e descobrir soluções criativas. Explorar recursos e ferramentas é parte fundamental da minha jornada, pois me permite entender não apenas o "como", mas também o "porquê" por trás de cada processo.

Essa mentalidade de explorador me mantém em constante movimento, sempre em busca do próximo passo, da próxima inovação. Aprendo com os erros, celebro as conquistas e sigo em frente com a certeza de que o conhecimento é um caminho sem fim, repleto de possibilidades à espera de serem descobertas. Para mim, a jornada do aprendizado é tão importante quanto o destino, e é isso que me motiva a continuar explorando, criando e evoluindo todos os dias.


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 Montreal 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, adoraria tomar um café amigável e conversar! Vamos trocar ideias e inspirações—sempre há algo novo para descobrir.


Portfólio

Selecionei uma série de repositórios públicos no meu perfil do GitHub, apresentando uma mistura de projetos concluídos e trabalhos exploratórios onde experimentei novas tecnologias e técnicas.