AllanBarcelos

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

Como Desarrollador Full Stack con experiencia, he perfeccionado mi experiencia en diversas tecnologías, incluyendo Java, Angular, Python y microservicios. Mi carrera ha sido definida por un compromiso con la construcción de soluciones escalables e innovadoras que generan impacto. Más allá del código, contribuyo activamente a proyectos open-source, mentorizo nuevos talentos y promuevo prácticas modernas como Test-Driven Development (TDD) y DevOps. Mi pasión por el desarrollo de software está arraigada en una búsqueda incansable de aprendizaje y mejora continua. Te invito a explorar mi portafolio y ver cómo mis habilidades y dedicación pueden contribuir al éxito de tu próximo proyecto.


Experiencia Profesional

Profesor de Tecnologías de la Información

College LaSalle Montreal

Profesor del programa de Tecnologías de la Información, impartiendo Matemáticas y Lenguajes de Programación. Los cursos incluyen Matemáticas Aplicadas, Tendencias Tecnológicas y Desarrollo Web, cubriendo temas como .Net C#, frameworks Frontend (Angular, ReactJS, VueJS), Docker y conceptos emergentes en desarrollo de software.

Enero 2024 - Presente

Consultor | Desarrollador Senior

Accenture/Brasil

Sistema de Gestión para el Sector de Distribución de Energía

  • Lideré el desarrollo y entrega de un sistema robusto de CRM (Customer Relations Management) para el sector de distribución de energía, garantizando interacciones eficientes con clientes y eficiencia operativa.
  • Utilicé un stack moderno con Angular 15, Python, Java (JDK 16), Node.js y MSSQL para diseñar soluciones escalables y mantenibles.
  • Colaboré con equipos multidisciplinarios para recopilar requisitos, diseñar soluciones y entregar software de alta calidad en plazos ajustados.
  • Mentoricé desarrolladores junior, realicé revisiones de código y establecí buenas prácticas para garantizar calidad y mantenibilidad del código.

Desarrollador Senior para Sistema de Gestión Agrícola

  • Impulsé iniciativas DevOps para optimizar flujos de trabajo, reducir tiempos de implementación y mejorar la confiabilidad del sistema.
  • Implementé pipelines CI/CD, pruebas automatizadas y prácticas de Infrastructure-as-Code (IaC) para aumentar la productividad del equipo y la entrega de software.
  • Introduje herramientas y procesos que mejoraron la colaboración entre equipos de desarrollo y operaciones, resultando en ciclos de entrega más rápidos y despliegues de mayor calidad.
  • Jugué un papel clave en la optimización de procesos de desarrollo, reduciendo cuellos de botella y fomentando una cultura de mejora continua.

Portal Integrado para el Sistema Open Finance de Santander Bank (Accenture)

  • Contribuí al desarrollo de un Portal Integrado para el sistema Open Finance de Santander Bank, facilitando la integración de APIs y el compromiso de desarrolladores.
  • Utilicé PHP, Drupal, Oracle PL/SQL y AWS para construir soluciones escalables y seguras que cumplían con los estrictos requisitos del banco.
  • Colaboré con stakeholders para entregar un portal intuitivo que simplificaba la documentación, pruebas y integración de APIs para desarrolladores externos.

Implementación de TDD para el Portal de Clientes de Bayer Agribusiness

  • Implementé con éxito prácticas de Test-Driven Development (TDD) para el Portal de Clientes de Bayer Agribusiness, garantizando alta calidad de código y reduciendo defectos en producción.
  • Diseñé y ejecuté suites de pruebas exhaustivas, mejorando la confiabilidad del sistema y la satisfacción del usuario.
  • Trabajé estrechamente con el equipo de desarrollo para adoptar metodologías TDD, resultando en ciclos de feedback más rápidos y entregas más predecibles.
Julio 2021 - Febrero 2024

CONSULTOR | DESARROLLADOR SENIOR

UNIMED - BRASIL

Lideré el desarrollo de un sistema de gestión hospitalaria y clínica utilizado por más de 100 clínicas y hospitales. Tecnologías utilizadas: Python, Java (JDK 11), Spring Boot, Oracle PL/SQL, Angular 8-9 y NodeJS. Mejoré el rendimiento del sistema durante la crisis del COVID-19 al integrarlo con otros sistemas hospitalarios para una mejor gestión de pacientes.

Junio 2019 - Julio 2021

DESARROLLADOR FULL STACK

QAT - BRASIL

Desarrollé un proyecto .Net centrado en demandas Front End, creando componentes, módulos de autenticación e interceptores para manejar solicitudes. Trabajé en un Sistema de Gestión y sistemas financieros utilizando Angular 7 y .Net C#.

Marzo 2018 - Junio 2019

ANALISTA FULL STACK

AZTECH T.I. - BRASIL

Fundé Aztech T.I. con el objetivo de ofrecer consultoría tecnológica integral, cubriendo desde infraestructura de TI hasta el desarrollo de soluciones personalizadas para aplicaciones web, móviles y de escritorio. Durante mi trayectoria en la empresa, mi enfoque principal fue el desarrollo y mantenimiento de sistemas ERP para pequeñas y medianas empresas, con integración a otras plataformas como SAP, asegurando automatización y optimización de procesos.

Responsabilidades y Logros Clave:

  • Desarrollo ERP: Lideré proyectos de desarrollo de sistemas ERP para diversos clientes, utilizando tecnologías como Python, Perl, Java (JDK 8, 11, 16), AngularJS, NodeJS y MySQL.
  • Consultoría en Infraestructura y Automatización de Servidores: Actué como consultor para la adquisición e implementación de infraestructura de TI, enfocándome en el sector agrícola, gestionando servicios críticos como Active Directory (AD), servidores web y de correo. Desarrollé e implementé servidores automatizados para reducir costos operativos y aumentar la eficiencia, utilizando Linux y Windows Server según las necesidades del cliente, en una época en que servicios como AWS y Google Cloud estaban en etapas tempranas de adopción.
  • Desarrollo de Aplicaciones Móviles: Desarrollé aplicaciones móviles para automatización de tareas y gestión empresarial, con enfoque en soluciones para la industria restaurantera, incluyendo gestión de mesas, cocina e inventario, así como sistemas personalizados para supermercados.
Enero 2011 - Marzo 2018

WEBMASTER

COL. DR. JOSE FERREIRA (CENEC) - BRASIL

Mejoré y colaboré con el equipo en la mejora de un sistema educativo existente para estudiantes y profesores, incluyendo aprendizaje a distancia mediante transmisión de video usando Flex/Flash y servidores RTMP. Fui responsable de la gestión de servidores web, servicios de correo e infraestructura de red interna. Trabajé en la mejora del portal de la escuela utilizando PHP, CSS, HTML y JavaScript (jQuery).

Una de mis principales contribuciones fue la implementación de servidores Linux en una época en que la documentación e información disponible eran limitadas. Todo el proceso se realizó mediante la lectura de artículos complejos y, a veces, por ensayo y error. Este desafío aceleró mi curva de aprendizaje, permitiéndome adquirir un profundo entendimiento de las complejidades del sistema operativo. Fui responsable de la instalación, mantenimiento y monitoreo de una infraestructura de servidores web, correo y DNS, siempre enfocado en garantizar la eficiencia y seguridad de los sistemas.

Marzo 2009 - Octubre 2010

Educación

College LaSalle - Montreal, Canadá

Tecnologías de la Información - Analista Programador (AEC)

Completé el programa LEA.3Q de Tecnologías de la Información - Analista Programador, enfocado en prácticas modernas de desarrollo de software, lenguajes de programación y análisis de sistemas.

2021 - 2023

Universidad Federal del Triángulo Mineiro (UFTM) - Uberaba, Brasil

Ingeniería Mecánica (Incompleto)

Participé en un programa integral de Ingeniería Mecánica, adquiriendo conocimientos en mecánica, termodinámica y gestión de proyectos. Aunque no completé el curso, la experiencia proporcionó una base sólida en pensamiento analítico y resolución de problemas.

2011 - 2015

UNIUBE - Uberaba, Brasil

Licenciatura en Matemáticas

Licenciatura en Matemáticas, con enfoque en resolución de problemas analíticos, modelado matemático y metodologías de enseñanza. El programa proporcionó una base sólida para aplicaciones técnicas y educativas de las matemáticas.

2006 - 2010

Habilidades

Lenguajes de Programación & Herramientas
Metodología

Mi Sinfonía

Soy un explorador incansable del conocimiento. No tengo todas las respuestas, pero lo que aún no sé, lo aprendo con dedicación y curiosidad. Cada día, me sumerjo en nuevas formas de desarrollo, esforzándome por perfeccionar mis habilidades y mantenerme actualizado con los lenguajes y plataformas que utilizo. Creo que la evolución continua es esencial, por lo que siempre estoy abierto a explorar nuevas tecnologías, metodologías y herramientas que puedan agregar valor a mi trabajo.

Disfruto desafiarme a mí mismo, salir de mi zona de confort y enfrentar problemas complejos como oportunidades de crecimiento. Cada obstáculo es una oportunidad para aprender algo nuevo, expandir mis horizontes y descubrir soluciones creativas. Explorar recursos y herramientas es una parte fundamental de mi viaje, ya que me permite entender no solo el "cómo", sino también el "por qué" detrás de cada proceso.

Esta mentalidad de explorador me mantiene en constante movimiento, siempre buscando el próximo paso, la próxima innovación. Aprendo de los errores, celebro los logros y avanzo con la certeza de que el conocimiento es un camino sin fin, lleno de posibilidades por descubrir. Para mí, el viaje del aprendizaje es tan importante como el destino, y eso es lo que me impulsa a seguir explorando, creando y evolucionando cada día.


Intereses

Además de trabajar como programador, tengo una variedad de intereses que ocupan la mayor parte de mi tiempo. Soy pintor y dibujante, y me encanta explorar diferentes formas de arte. Mis pinturas van desde paisajes hasta objetos y retratos, siempre buscando transmitir emociones y sensaciones a través de la expresión visual. Aunque recientemente he practicado realismo, en el fondo sigo siendo un artista tradicional, valorando detalles impactantes sobre la mera precisión técnica. (Aquí hay un enlace a algunas de mis obras—algunas antiguas, otras recientes. Necesito actualizar mi colección, ya que rara vez fotografío mis pinturas.)

Vivo en Montreal y aprovecho al máximo los cambios de estación. En invierno, disfruto patinar sobre hielo, y junto con mi esposa, participamos en actividades como *glissage* y visitas a cabañas de azúcar. Los meses fríos traen un encanto especial a la ciudad, y nos aseguramos de disfrutarlo al máximo. Cuando llega el verano, me encanta pescar y relajarme junto al río. Nada supera la tranquilidad de la naturaleza después de meses de calles cubiertas de nieve. También soy un ávido jugador de billar, pero si tuviera que elegir, nunca cambiaría una buena partida de Truco por nada más. La diversión grupal y la estrategia involucrada lo convierten en una experiencia incomparable.

Tengo una profunda pasión por la electrónica y la mecatrónica, siempre experimentando con nuevos proyectos. Ya sea trabajando con hardware open-source como Arduino o diseñando mis propias placas de circuitos, constantemente estoy reparando, automatizando o construyendo algo nuevo. Aunque es principalmente un hobby, ocasionalmente acepto proyectos profesionales. Mi experiencia en hardware me da una ventaja en el desarrollo de software, especialmente en automatización y sistemas basados en IoT.

La lectura es otra de mis pasiones. Me atraen especialmente los libros que desafían perspectivas y permanecen en mi mente durante meses o incluso años. Algunos de mis favoritos incluyen El Proceso de Franz Kafka, 1984 de George Orwell, Un Mundo Feliz de Aldous Huxley, Fahrenheit 451 de Ray Bradbury y Crimen y Castigo de Fiódor Dostoyevski. Estas obras moldean continuamente mi forma de pensar y percibir el mundo.

El arte, la tecnología y las narrativas profundas definen mis intereses, y siempre estoy ansioso por explorar nuevas búsquedas creativas e intelectuales.

Si alguno de estos temas resuena contigo o si te gustaría presentarme nuevos mundos, ¡me encantaría compartir un café amigable y charlar! Intercambiemos ideas e inspiraciones—siempre hay algo nuevo por descubrir.


Portafolio

He seleccionado una serie de repositorios públicos en mi perfil de GitHub, mostrando una mezcla de proyectos completados y trabajos exploratorios donde he experimentado con nuevas tecnologías y técnicas.