| Location |
Gatineau, Quebec |
| Email |
contact@charleslanglois.dev |
| linkedin.com/in/charles-langlois | |
| Github | github.com/DrPyser |
| Website |
www.charleslanglois.dev |
| Phone (home/VoIP) |
+1 (819) 486-0249 |
| Phone (SIP) |
sip:8194860249@charleslanglois.dev |
I am a software developer based in Gatineau, with 8+ years of real experience building distributed systems, VoIP/telecom solutions, and automation platforms.
My hobbies & interests include music
, cooking 🍳 , gardening
, computer science & IT, programming, technology
, telephony
, cinema
.
I’m always passionate, curious & rigorous in my work, and find satisfaction in building deep technical expertise in whatever specific domain I find myself working in. I’m constantly working on cultivating a wealth of conceptual and practical knowledge, and understanding in the domain of software, technology, and beyond.
Experience
Software engineering 🧑💻
- 2022-2026 Senior Software Developer, Backend (Full-Time) @ Wazo Communication Inc.
- Development and maintenance of an IP PBX/UCaaS solution targeting service providers for small to medium businesses.
- Development and maintenance of multiple python microservices integrated through REST APIs & RabbitMQ event bus
- Configuration, programming and operation of Asterisk PBX
based-systems
- Load testing & performance optimization
- E2E Design & implementation of LLM-enabled automatic voicemail transcription pipeline
- Open-source development & community support (wazo-platform)
- SIP-based VoIP & telephony
- Development & maintenance of an SMS messaging integration component
- Project management disciplines: Agile, Lean
- Onboarding & mentoring of colleagues
- C application debugging using gdb (crash / coredump analysis, deadlock analysis)
- Technical documentation (wazo-platform.org)
- Usage of AI coding agents (claude & cursor, agent skill development)
- 2021-2022 Business & Integration Arch Specialist (Full-Time) @ Accenture Song
- Development and maintenance of domain-specific solutions on various internal projects.
- 2020-2021 Digital Software specialist (Full-Time) @ Accenture Song
- Development and maintenance of domain-specific solutions on various internal projects.
- 2019-2020: Digital Software analyst (Full-Time) @ Accenture Song
- Development and operation of internal marketing technology platform, automated reporting & analytics, domain-specific automation.
- Back-end software development in Python
- Microservice architecture & integration patterns (12 factor application principles, event-driven integrations)
- Migrating/developing and administrating linux servers infrastructure & application deployment environments
- Multi-node deployment infrastructure using Docker Swarm
- Integration of DevOps practices (CI/CD, infrastructure as code/configuration management, container-based deployment infrastructure and workflow, SRE, …)
- Agile & Kanban project management
- Google Cloud Platform operation and exploitation (basics)
- 2017-2019: Back-End developer (Full-Time) @ Konversion
- Development of internal automation and data analytics platform in marketing ecosystem
- Back-end web application development in Python(Django framework API, relational storage backend)
- Paid search advertisement & SEO principles with Adwords/GoogleAds & BingAds
- DevOps (Container-based virtualization & deployment pipeline using Docker )
- 2016: Web Developer/Webmaster (Internship) @ La Scena Musicale
- Maintaining and developing capabilities of WordPress website for a popular cultural magazine
- WordPress backend & frontend development
- Webmastering/website administration
- Developing and operating tools for automating magazine publishing process
- Design & implementation of tool to generate specialized HTML targeting print design software (using Racket programming language)
- 2015: Mobile Application Developer (Internship) @ PureCobalt
- Development of mobile application targeting iOS platform
- ActionScript 3 /Flex mobile application development
- SQLite database integration, Salesforce integration
Education 🧑🎓
- 2014-2022: Université De Montréal - Bachelor in Computer Science
- (include part-time work / study)
- Core computer science curriculum & specializations,
- Computer security (ciphers, cryptography, networking security, penetration testing)
- Theoretical computer science (computability, complexity)
- Introduction to Artificial Intelligence (classical and modern approaches)
- Programming languages and compilation: design and implementation of compilers (Scheme, x86_64 ASM)
- Extra-curricular credits
- Musical programming in Python (school of music)
- Logic 2 (school of philosophy)
- Linguistics: Introduction to semantics, morphology & lexicology
Open source & Personal projects
- 2026: theatre.py
- Actor-model concurrency framework in Python, inspired by Erlang/BEAM and UNIX
- 2026: charlesnetfs
- Experiment in using 9P virtual file system protocol for network management
- Implementing a 9P file server in Rust to provide a network-transparent interface to a fleet of servers in homelab network context
- Test-driven development
- Bug report led to improvement of ninep upstream library crate
- 2026: Contributions to strux.sh
- Open-Source framework for fast & easy development, provisioning and management of linux-based Kiosk hardware devices
- Contributions to typescript/Bun/Go codebase
- BATS-based integration testing framework
- 2025-2026: Contributions to Xalgorithm DWDS
- Rule-as-data & Internet of Rules FOSS project
- Development of backend component in Rust: Rule Taker
- Rust programming & maintenance
- Implementation of text parsers in Rust
- 2025-2026: Exfetch AUR package
- Author & Maintainer of an Archlinux User Repository (AUR) package for the Exfetch shell extensible fetching program
- 2023-2026: www.charleslanglois.dev
- Personal blog website
- Built with the Hugo static site generator
Skillset 🤹
- Programming languages
- Python (professional, 8+ years)
- Haskell
- Lisp (Racket, Clojure, Common Lisp, Scheme)
- Rust
- Lua
- Javascript
- C
- Web programming
- protocols: HTTP, websocket, webhooks
- API styles (XMLRPC/SOAP, JSONRPC, REST, GraphQL ), HTTP asynchronous polling
- VoIP & telephony
- Asterisk PBX
(configuration,
pbx_configdialplan,pbx_luadialplan, AGI/AMI/ARI) - Protocols: SIP, analog, IAX2
- Asterisk PBX
- DevOps & infrastructure
- Networking
- VLAN
- VPN: openvpn, wireguard
- tunneling (gretap)
- Cisco Integrated Service Router configuration
- HP ProCurve switch configuration
- consumer routers: OpenWRT & Tomato (installation, configuration, management)
- Containerization/virtualization
- Docker (docker swarm, docker-compose)
- Proxmox/KVM/QEMU
- Openstack (usage)
- LXC
- k3s
- Configuration Management: Ansible , SaltStack
- Logging infrastructure: syslog, systemd-journald, fluentd, fluent-bit
- Monitoring infrastructure: Prometheus
- CI/CD: Jenkins , CircleCI , Zuul
- Networking
- Cloud computing: concepts & principles, AWS, Google Cloud Platform
- Storage technology
- Relational/SQL: PostgreSQL, SQLite, MySQL
- Document-oriented: MongoDB, PostgreSQL+JSON
- Graph-oriented: Neo4J/Cypher
- Queues/log-oriented: Kafka, RabbitMQ
- In-Memory/caching: Redis
- Shell programming/CLI tooling: bash , make, POSIX/unix, fish
- Operating Systems
- Linux: Arch Linux, Debian, Ubuntu, Fedora, NixOS, Alpine, OpenWRT
- Windows: 2000, XP, 7, 8, 10, WSL
- freeBSD: OPNSense, TrueNAS
- Software testing
- property-based testing with Hypothesis Python library
- snapshot-based testing
- Test-Driven Development
- load testing using Locust framework
- test runners: pytest, Python
unitteststandard library - mock-based testing using
unittest.mock - integration testing using docker/docker-compose, mockserver
- acceptance / functional testing using behavior-driven development and Behave framework
- AI coding agents
- harnesses & IDE
- claude code
- cursor
- opencode
- Agent skills development
- On-device local models using ollama
- harnesses & IDE
- AI/LLM models (Claude haiku/sonnet/Opus, Mistral Voxtral Mini, GLM, Opencode Big Pickle)
Natural languages
- French (native)
- English (fluent)