About

“It is myself I portray.”

Montaigne · Essays, “To the Reader” · Translation: John Florio

I'm Bertrand Awenze, a junior full stack developer living in Quebec City. I graduated from Université Laval with a bachelor's degree in computer science in May 2026. I'm currently looking for a junior software or full stack developer position. Although I'm open to learning new tools, you can take a look at my skills to discover the technologies I use and am already familiar with.

In September 2024, as part of my bachelor's degree, I started my first internship at the Quebec Ministry of Cybersecurity and Digital Technology (MCN) as a web developer, focusing mainly on frontend work. I went on to complete two more internships and two terms in student positions, staying until the end of my degree.

Over these assignments, I moved from frontend to full stack development while working on the Service d'authentification gouvernementale  (opens in a new tab). My work included protecting citizens' data during API calls to four microservices with OAuth2/OIDC, as well as issuing and validating one-time passwords (OTP). I also fixed concurrent access issues involving shared variables in Keycloak extensions and developed an extension to handle acceptance of updated terms of use during sign-in. By the time I left, more than two million citizens were using the pages and authentication flows I had contributed to. My interest in distributed systems, highly available web services, and secure access to those services made me want to stay at MCN.

I left MCN at the end of my degree because of the hiring freeze: student positions were still available, but the ministry could not hire new employees in the professional job category.

More broadly, I'm interested in software architecture, software design, and algorithms. I like understanding how to structure software and what makes an algorithm efficient.

More recently, inspired by my work on Autolander, I've started working on embedded software. I want to understand how well the software design approaches I know apply to embedded systems, and what limits the hardware imposes. For example, I'm curious about the cost of layers of indirection in a DDD-inspired architecture when resources are very limited. This work also connects with my childhood curiosity about how electronic devices work and my fascination with autonomous flying vehicles.