Allan Barcelos

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

As an experienced Full Stack Developer, I have honed my expertise across a diverse range of technologies, including Java, Angular, Python, and microservices. My career has been defined by a commitment to building scalable, innovative solutions that drive impact. Beyond coding, I actively contribute to open-source projects, mentor emerging talent, and champion modern development practices such as Test-Driven Development (TDD) and DevOps. My passion for software development is rooted in a relentless pursuit of learning and continuous improvement. I invite you to explore my portfolio and see how my skills and dedication can contribute to the success of your next project.


Experience

Information Technology Program - Teacher

College LaSalle Montreal

Professor for the Information Technology Program, teaching Mathematics and Programming Languages. Courses include Applied Mathematics, Trends in Technology, Webdevelopment, covering topics such as .Net C#, Frontend Frameworks (Angular, ReactJS, VueJS), Docker, and emerging software development concepts.

January 2024 - Present

Consultant | Senior Developer

Accenture/Brazil

Tech Lead Management System (Energy Distribution Sector)

  • Spearheaded the development and delivery of a robust Customer Relations Management (CRM) system tailored for the energy distribution sector, ensuring seamless customer interactions and operational efficiency.
  • Leveraged a modern tech stack including Angular 15, Python, Java (JDK 16), Node.js, and MSSQL to design scalable and maintainable solutions.
  • Collaborated with cross-functional teams to gather requirements, architect solutions, and deliver high-quality software within tight deadlines.
  • Mentored junior developers, conducted code reviews, and established best practices to ensure code quality and maintainability.

Senior developer for Agriculture Management System

  • Championed DevOps initiatives to streamline development workflows, reduce deployment times, and improve system reliability.
  • Implemented CI/CD pipelines, automated testing, and infrastructure-as-code (IaC) practices to enhance team productivity and software delivery.
  • Introduced tools and processes that improved collaboration between development and operations teams, resulting in faster release cycles and higher-quality deployments.
  • Played a key role in optimizing development processes, reducing bottlenecks, and fostering a culture of continuous improvement.

Integrated Developer Portal for Santander Bank's Open Finance System (Accenture)

  • Contributed to the development of an Integrated Developer Portal for Santander Bank's Open Finance system, enabling seamless API integration and developer engagement.
  • Utilized PHP, Drupal, Oracle PL/SQL, and AWS to build scalable and secure solutions that met the bank's stringent requirements.
  • Collaborated with stakeholders to deliver a user-friendly portal that streamlined API documentation, testing, and onboarding for third-party developers.

Test-Driven Development (TDD) Implementation for Bayer Agribusiness's Customer Portal

  • Successfully implemented Test-Driven Development (TDD) practices for Bayer Agribusiness's Customer Portal, ensuring high code quality and reducing production defects.
  • Designed and executed comprehensive test suites, improving system reliability and user satisfaction.
  • Worked closely with the development team to adopt TDD methodologies, resulting in faster feedback loops and more predictable release cycles.
July 2021 - February 2024

Consultant | Senior Developer

UNIMED - Brazil

Led the development of a hospital and clinic management system used by over 100 clinics and hospitals. Technologies included Python, Java (JDK 11), Spring Boot, Oracle PL/SQL, Angular 8-9, and NodeJS. Improved system performance during the COVID-19 crisis by integrating it with other hospital systems for better patient management.

June 2019 - July 2021

Full Stack Developer

QAT - Brazil

Developed a .Net project with a focus on Front End demand, creating components, authentication modules, and interceptors for handling requests. Worked on a Management System and financial systems using Angular 7 and .Net C#.

March 2018 - June 2019

Full Stack Analyst

Aztech T.I. -- Brazil

I founded Aztech T.I. with the goal of offering comprehensive technology consulting, covering a wide range of services from IT infrastructure to the development of customized solutions for web, mobile, and desktop applications. Throughout my journey at the company, my focus was primarily on the development and maintenance of ERP systems for small and medium-sized businesses, with integration to other platforms such as SAP, ensuring process automation and optimization.

Key Responsibilities and Achievements:

  • ERP Development: Led ERP system development projects for various clients, using technologies such as Python, Perl, Java (JDK 8, 11, 16), AngularJS, NodeJS, and MySQL.
  • Infrastructure Consulting and Server Automation: Acted as a consultant for IT infrastructure acquisition and implementation, focusing on the agricultural sector, while managing critical services such as Active Directory (AD), web, and email servers. I developed and implemented automated servers to reduce operational costs and increase efficiency, using both Linux and Windows Server systems according to client needs, during a time when services like AWS and Google Cloud were still in the early stages of adoption.
  • Mobile Application Development: Developed mobile applications for task automation and business management, with a focus on solutions dedicated to the restaurant industry, including management of tables, kitchen, and inventory, as well as customized systems for supermarkets.
January 2011 - March 2018

Webmaster

Col. Dr. Jose Ferreira (CENEC) -- Brazil

I improved and collaborated with the team on enhancing an existing educational system for students and teachers, including distance learning through video streaming using Flex/Flash and RTMP servers. I was responsible for managing web servers, email services, and internal network infrastructure. I worked on improving the school portal using PHP, CSS, HTML, and JavaScript (jQuery).

One of my key contributions was deploying servers using Linux, during a time when documentation and available information were limited. The entire process was carried out through reading complex articles and, at times, trial and error. This challenge accelerated my learning curve, allowing me to gain a deep understanding of the intricacies of the operating system. I was responsible for the installation, maintenance, and monitoring of a web, email, and DNS server infrastructure, always focusing on ensuring the efficiency and security of the systems.

March 2009 - October 2010

Education

College LaSalle - Montreal, Canada

Information Technology Programmer-Analyst (AEC)

Completed the LEA.3Q Information Technology Programmer-Analyst program, focusing on modern software development practices, programming languages, and system analysis.

2021 - 2023

Federal University of Triângulo Mineiro (UFTM) - Uberaba, Brazil

Mechanical Engineering (Incomplete)

Engaged in a comprehensive Mechanical Engineering program, gaining valuable knowledge in mechanics, thermodynamics, and project management. Although the course was not completed, the experience provided a strong foundation in analytical thinking and problem-solving.

2011 - 2015

UNIUBE - Uberaba, Brazil

Degree in Mathematics (Teaching License)

Degree in Mathematics (Teaching License), focusing on analytical problem-solving, mathematical modeling, and teaching methodologies. The program provided a strong foundation for both technical and educational applications of mathematics.

2006 - 2010

Skills

Programming Languages & Tools
Workflow

My Symphony

I am a relentless explorer of knowledge. I don’t have all the answers, but what I don’t know yet, I learn with dedication and curiosity. Every day, I immerse myself in new forms of development, striving to refine my skills and stay up to date with the languages and platforms I work with. I believe that continuous evolution is essential, which is why I am always open to exploring new technologies, methodologies, and tools that can add value to my work.

I enjoy challenging myself, stepping out of my comfort zone, and tackling complex problems as opportunities for growth. Every obstacle is a chance to learn something new, expand my horizons, and discover creative solutions. Exploring resources and tools is a fundamental part of my journey, as it allows me to understand not just the "how" but also the "why" behind each process.

This explorer mindset keeps me in constant motion, always seeking the next step, the next innovation. I learn from mistakes, celebrate achievements, and move forward with the certainty that knowledge is an endless path, full of possibilities waiting to be discovered. To me, the journey of learning is just as important as the destination, and that is what drives me to keep exploring, creating, and evolving every day.


Interests

In addition to working as a programmer, I have a variety of interests that occupy most of my time. I am a painter and draftsman, and I love exploring different forms of art. My paintings range from landscapes to objects and portraits, always striving to convey emotions and sensations through visual expression. Although I have recently been practicing realism, at heart I remain a traditional artist, valuing impactful details over mere technical precision. (Here is a link to some of my works—some old, some recent. I need to update my collection, as I rarely photograph my paintings.)

I live in Montreal and take full advantage of the changing seasons. In the winter, I enjoy ice skating, and together with my wife, we partake in activities like *glissage* and visiting sugar shacks. The colder months bring a special charm to the city, and we make sure to experience it to the fullest. When summer arrives, I love fishing and relaxing by the river. Nothing beats the tranquility of nature after months of snow-covered streets. I am also an avid pool player, but if given the choice, I would never trade a good game of Truco for anything else. The group fun and strategy involved make it an unparalleled experience.

I have a deep passion for electronics and mechatronics, always experimenting with new projects. Whether working with open-source hardware like Arduino or designing my own circuit boards, I am constantly fixing, automating, or building something new. While this is primarily a hobby, I occasionally take on professional projects. My expertise in hardware gives me an edge in software development, particularly in automation and IoT-based systems.

Reading is another passion of mine. I am particularly drawn to books that challenge perspectives and linger in my mind for months or even years. Some of my favorites include The Trial by Franz Kafka, 1984 by George Orwell, Brave New World by Aldous Huxley, Fahrenheit 451 by Ray Bradbury, and Crime and Punishment by Fyodor Dostoevsky. These works continuously shape the way I think and perceive the world.

Art, technology, and deep narratives define my interests, and I am always eager to explore new creative and intellectual pursuits.

If any of these topics resonate with you or if you’d like to introduce me to new worlds, I’d love to share a friendly coffee and chat! Let’s exchange ideas and inspirations—there’s always something new to discover.


Portfolio

I’ve curated a selection of public repositories on my GitHub Profile, showcasing a mix of completed projects and exploratory work where I’ve experimented with new technologies and techniques. If you’re interested, feel free to explore my GitHub profile for more details and additional projects.