Allan Barcelos

Québec, Canada · +1 (514) 246-5962 · allan@barcelos.dev

17 years building software. Now leading the projects — and speaking the same language as the people who build them.

I have been building software for 17 years. I started as a webmaster, went on to full-stack developer, senior consultant and tech lead, founded a software company, and wrote hospital systems, ERPs, CRMs and banking portals. Today I am a project manager — the next step in the same career, not a change of direction.

I know the craft from the inside, and that is how I run projects. I discuss architecture and solutions with developers as a peer, because I have been in their seat. I know what each technical decision costs, so estimates are realistic and risks show up early. For clients, I translate the technical into business decisions; for the team, I turn requests into requirements that make sense.

And I keep building: I maintain my own projects, from microcontroller firmware to complete .NET platforms, and I teach programming at Collège LaSalle.


How I Work

  • I discuss the solution, not just the deadline

    I take part in technical refinement and architecture decisions with the developers, as a peer. Decisions come out better when the person running the project understands what is being decided.

  • Estimates from someone who has done it

    I know what lies behind each task: the integration nobody saw coming, the legacy code, the test that takes longer. Schedules are realistic and risks show up early.

  • The bridge between client and code

    For the client, I translate technical constraints into business decisions; for the team, I turn requests into clear requirements, with nothing lost in between.

  • Hands-on when needed

    Prototyping an idea, reviewing code, investigating a production bug alongside the team: when it helps the project move forward, I do it.


Experience

Project Manager

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

I work as a Project Manager responsible for coordinating multiple technology projects simultaneously, working directly with clients across Canada and the United States, and helping the team deliver efficient, well-structured solutions. I operate within a .NET Framework, SQL Server, and REST API ecosystem across both Web and Desktop environments, including ERP systems.

I manage client requests from the initial analysis through to the tracking of deliverables, planning schedules, prioritizing demands, and maintaining a clear view of the team's workload. I keep project management tools and progress tracking up to date, organize priorities, and facilitate communication between clients, developers, and management.

I work alongside the development team as a peer: I take part in technical refinement and architecture discussions, help unblock technical problems, and bring to estimates and risk decisions the perspective of someone who has built software for years. With leadership, I contribute to improving processes and working methods, always focused on delivering high-quality, high-value results.

Since June 2026

FullStack Developer

Canadel - Louiseville/QC

I worked as a FullStack Developer responsible for the evolution and maintenance of corporate applications, using technologies such as C#, .NET, Node.js, and modern frameworks to support the company's internal needs. I developed robust and scalable features, ensuring quality, security, and alignment with business requirements.

I maintained and modernized legacy code, ensuring stability and continuous improvement of existing applications. I conducted technical analyses, proposed enhancements, resolved complex issues, and applied structural refactoring when necessary, always focusing on performance, security, and maintainability.

I also contributed to new projects, collaborating with multidisciplinary teams to develop innovative solutions that optimized internal processes. I supported the definition and improvement of technical standards, best practices, and architecture, always aiming to deliver high-value, high-quality software.

September 2025 - May 2026

Lecturer - Information Technology Program

Collège LaSalle - Montréal/QC

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

Since January 2024

Consultant | Senior Developer

Accenture/Brazil

Tech Lead – CRM 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 2020 - July 2021

FRONTEND SPECIALIST (ANGULAR, JS, TS)

OFICINA5 SOLUÇÕES - BRAZIL

Frontend specialist responsible for building and maintaining a web ERP for warehouse management at a logistics company.

June 2019 - June 2020

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.
September 2011 - February 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.

February 2009 - October 2010

Education

Collège LaSalle - Montréal, 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

Bachelor's in Mathematics (Teaching License)

Bachelor's 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

Project Management

Agile delivery
Scrum and Kanban, from backlog refinement to delivery.
Planning and control
Scope, schedule, budget and risks followed closely, with changes discussed early.
People
Communication with clients, leadership and the team; leading cross-functional teams.
Tools
Jira, Confluence, Azure DevOps, MS Project and Microsoft Planner.

Software Development

Languages
C# and .NET, Java, Python, JavaScript and Node.js, PHP, SQL Server and PL/SQL.
Frameworks
ASP.NET Core, Angular, React, Vue, Spring Boot and Laravel.
DevOps and cloud
Docker, Kubernetes, AWS, Jenkins, Git and CI/CD pipelines.
Engineering practices
Software architecture and design patterns, microservices and test-driven development.

My Symphony

I've never been a one-thing person. Mathematics, mechanical engineering, code and the classroom have each been an instrument I learned to play. Mathematics gave me a taste for precision, engineering taught me that everything has a physical limit, code was where it all came together, and the classroom showed me that we only truly understand what we can explain.

I like to understand how things work on the inside. Taking them apart, studying them, putting them back together — an algorithm, a circuit, a device forgotten in a drawer. Many of these discoveries were born of pure curiosity, and almost all of them taught me something that, one way or another, found its way back into my work.

That's why I call it a symphony. On its own, each instrument doesn't amount to much; together, they give meaning to one another. Now that I lead projects, I find the work is much the same: listening to every part, knowing when each one comes in, and making sure that, in the end, it all sounds like one piece. I still have a lot to learn — and honestly, that's the best part.


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 Trois-Rivières 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, let’s grab a coffee and talk! There’s always something new to discover.


Portfolio

Managing projects hasn't taken me away from code — the craft is still in daily use. These are projects I conceived and built end to end, from architecture to deployment.

Internal management platform where teams create data tables, forms, and independent APIs without writing a single line of code. Each resource automatically generates a scoped REST API with token-based authentication, IP whitelisting, and per-column access control — so external systems can integrate securely without exposing the whole platform. Built for performance: keyset pagination, async exports, distributed rate limiting, and column-level indexes keep it fast at scale. Full audit trail, MFA, and self-hostable with a single command.

View project

A SaaS platform that helps supermarkets sell more and deliver faster online. Deployed on the client's own domain, it combines real-time order management, multi-role administration, online payments and a Flutter mobile app — turning any store into a modern e-commerce operation.

View project

General-purpose firmware for the ESP-01 (1 MB flash, ~80 KB RAM, four usable pins): Cloudflare DDNS, OTA updates, sensors, actuators and rules, a local web panel and API, MQTT and ntfy notifications, all working offline too. Designed inside the chip's limits: own lean HTTP, JSON, HTTPS, WebSocket and MQTT implementations, a 500 KB size budget checked by CI, 100% line and branch coverage on native tests, sanitizers and fuzzing. Flashed straight from the browser with a web installer.

Web Installer

A private, open-source video platform for companies to share training, recorded meetings, and material for clients and partners without depending on public platforms. Installed on the organization's own server, it controls who watches by person, by email domain, or by secret link, with expiry dates and view limits; sign-in is passwordless, with a code sent by email, and a watermark carrying the viewer's email lets a leak be traced back to its source. Adaptive streaming, automatic captions generated on the server itself (Whisper on CPU or GPU, with no audio sent outside), chapters, audience and retention metrics, and a one-command Docker Swarm install.

Guide to Brazil's federal and state cash-transfer programs, with a simulator that tells a person or family which benefits they may receive, how much, and where to apply. Every rule and amount links to its official source. Built for people with little digital literacy: plain language, large buttons, adjustable text, high contrast and read-aloud. Installable PWA in TypeScript, with tests.

Live Demo

Chat for people on the same network, with no server, no account and no internet connection. Open it on two or more PCs, pick a nickname and start talking: users find each other automatically, with a shared room and private conversations. Native Win32 app in C++ with its own UDP protocol for discovery and messages, MSN-style nudges and four languages. Published on the Microsoft Store.

Microsoft Store

A Markdown editor built for documentation projects rather than single files. Open a folder and browse every .md file in a tree, with translations grouped under the original, then edit in visual, code or side-by-side mode. Renders Mermaid diagrams, searches the whole project, navigates by outline and exports to PDF. Built with .NET 9, Windows Forms and WebView2, in four languages. Published on the Microsoft Store.

Microsoft Store