# Antoine Boucher

Software Engineer — Platform and graphics

## Contact
- Email: antoine@antoineboucher.info
- Phone: +1 438 491 8831
- Web: https://antoineboucher.info/CV/index-en.html
- Location: Montréal, QC, CA
- GitHub: https://github.com/antoinebou12
- LinkedIn: https://www.linkedin.com/in/antoineboucher

## Summary

Platform and graphics engineer: backends, cloud operations, and developer tooling. Interactive graphics (C++/OpenGL, Blender); current stack includes Java/Kotlin, Python, Docker/Kubernetes, and infrastructure-as-code.

## Experience

### Secure cloud platforms @ IMC2 — Institut multidisciplinaire en cybersécurité et cyberrésilience

2025-03 — 2026-02 | Montréal, QC (Remote)
- Split a monolith into per-service repos and ran 5 GitLab CI/CD pipelines with dedicated runners on two GKE clusters in GCP; Terraform handled networking and observability for repeatable cloud releases
- Added JUnit and Playwright E2E coverage across 5 Java microservices; wired Android builds into the Terraform-managed GKE stack on GCP
- Built scripted cybersecurity risk analysis across 1000+ risks and 181+ threat categories with weighted scoring and an Angular triage UI

### Teaching Assistant — DevSecOps (LOG 8100) @ Polytechnique Montréal

2024-09 — 2026-01 | Montréal, QC (On-site)
- Built and maintained the GitLab workspace (repos, CI/CD templates, runners, workflows) for approximately 20 concurrent teams
- Coached Docker and Kubernetes build, deploy, and debug under LOG 8100 with OWASP-driven lab scenarios
- Refreshed DevSecOps-aligned lab artifacts, graded practicals, and coached resubmissions

### Teaching Assistant @ École de technologie supérieure (ÉTS)

2024-02 — 2026-04 | Montréal, QC (Hybrid)
- Delivered labs, integrator-project support, and office hours on mobile/UX, integrator-project, and distributed-data tracks (TCH 057, IND 500, TCH 099, GTI 660, GTI 320)
- Authored and refreshed SQL, MongoDB, Kafka, and PostgreSQL exercises with rubrics aligned to course outcomes
- Unblocked integrator teams on architecture and backend/data; kept Azure-backed course infrastructure running

### Cloud Developer @ IONODES

2023-05 — 2023-08 | Laval, QC (Hybrid)
- Designed a three-tier Auth0 subscription model for organization-scoped IoT access
- Integrated Sentry in C# with Serilog for structured production errors
- Advanced ONVIF and WebRTC streaming at IoT scale with Azure DevOps feature flags

### Back End Developer (Co-op) @ Intact

2022-01 — 2022-05 | Montréal, QC (Hybrid)
- Delivered a 6-step signup flow and mobile-app observability on Kotlin/Spring Boot microservices serving 10,000+ active users
- Implemented Kotlin login and MFA APIs for client mobile apps
- Extended the ELK stack with Kibana dashboards and harmonized microservice error codes

### Engineering Intern @ Algolux

2017-05 — 2018-08 | Montréal, QC (On-site)
- Built C++/CUDA/OpenCV imaging tooling for camera/ISP validation and produced an approximately 12,000-image outdoor vision dataset

## Education

### Master's Degree, Information Technology Engineering — École de technologie supérieure (ÉTS)

2023-08 — 2026-04
- Thesis: real-time surface wear in interactive physics simulations, with dynamic friction and textures

### Bachelor's Degree, Information Technology Engineering — École de technologie supérieure (ÉTS)

2018-09 — 2023-04
- AlgoÉTS (ÉTS algorithmic trading club): President (Jan 2023 — Jan 2025); club infrastructure, web, and trading/data projects
- Academic focus: software engineering, distributed systems, databases, and team-based integrator projects

## Skills
- **Languages:** Java, Kotlin, Python, C++, JavaScript, TypeScript
- **Backend and APIs:** Spring Boot, microservices, C#, .NET, Android, GraphQL, Django
- **Graphics and 3D:** OpenGL, GLSL, real-time rendering, Blender, CUDA, OpenCV
- **Web:** Angular, React, Vue.js
- **Cloud and platform:** Docker, Kubernetes, Terraform, GCP, Azure, AWS
- **CI/CD and delivery:** Git, GitLab CI/CD, GitHub Actions, Azure DevOps
- **Data:** PostgreSQL, MongoDB, Redis, Kafka, SQL
- **Testing and observability:** Playwright, JUnit, ELK, Grafana, Prometheus, Sentry
- **Security and practice:** Linux, OWASP, DevSecOps, Agile, SCRUM, Kanban, MCP, UML, open source

## Selected projects

### [uml-mcp](https://github.com/antoinebou12/uml-mcp)

Open-source MCP server that turns architecture prompts into UML and related diagrams (Mermaid, PlantUML, Kroki) for Cursor and ChatGPT.

### [MediaBoxDockerCompose](https://github.com/antoinebou12/MediaBoxDockerCompose)

Docker Compose homelab stack for media library automation (Servarr, Plex/Jellyfin, monitoring) with companion install scripts.

### [TrueMapData](https://github.com/ETSim/TrueMapData)

Accepted contributions on ETSim package structure, release flow, and TrueMap support in surfalize for surface-metrology workflows.

### [ipc-toolkit](https://github.com/antoinebou12/ipc-toolkit)

Contribution to anisotropic friction in the IPC Toolkit simulation codebase (C++/Eigen, Python ipctk bindings).

### [hass_renpho](https://github.com/antoinebou12/hass_renpho)

Maintained Home Assistant HACS integration for Renpho weight and body-composition sensors.

### [Serilog.Sinks.SentrySDK](https://github.com/antoinebou12/Serilog.Sinks.SentrySDK)

.NET Serilog sink connecting logs and errors to Sentry across multiple NuGet package ids.

## Certifications
- [AWS Certified Cloud Practitioner](https://www.credly.com/badges/b57717b2-640e-459b-be04-6de7062b1564)
- [Programme québécois d'entrepreneuriat scientifique (QcES)](https://verified.sertifier.com/fr/verify/37471918795197/)
- [AWS Cloud Quest tracks (Cloud Practitioner, Data Analytics, Machine Learning, Serverless Developer, Networking, Solutions Architect)](https://www.credly.com/users/antoine-boucher/badges)

---

Interactive CV (HTML): https://antoineboucher.info/CV/index-en.html | PDF: https://antoineboucher.info/CV/cv-en/resume.pdf
French Markdown: https://antoineboucher.info/CV/resume-fr.md | JSON Resume: https://antoineboucher.info/CV/resume.json | French JSON: https://antoineboucher.info/CV/resume-fr.json
