| 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 |
Software developer based in Gatineau.
Hobby & interests include music
, cooking 🍳 , gardening
, computer science & IT, programming, technology
, telephony
, cinema
.
Passionate, rigorous, curious and 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-2025 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
- Open-source development & community support
- Asterisk PBX
programming(dialplan, integration APIs), configuration, operation
- SIP-based VoIP & telephony
- Development and maintenance of an SMS integration component
- Agile project development
- Onboarding & mentoring
- C application debugging using gdb
- technical analysis
- technical documentation
- 2021-2022 Business & Integration Arch Specialist(Full-Time) @ Accenture Song
- Development and maintenance of domain-specific solutions on various internal and client-facing projects.
- 2020-2021 Digital Software specialist(Full-Time) @ Accenture Song
- Development and maintenance of domain-specific solutions on various internal and client-facing 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
- Core computer science curriculum & specializations,
- Computer security(cyphers, 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 semantic, morphology & lexicology
Skillset 🤹
- Programming languages
- Python (professional, 7+ years)
- Lua
- Haskell
- Lisp(Racket, Clojure, Common Lisp, Scheme)
- Javascript
- Rust
- C
- x86_64 ASM
- Web programming
- protocols: HTTP, websocket, webhooks
- API styles(XMLRPC/SOAP, JSONRPC, REST, GraphQL )
- VoIP & telephony
- Asterisk PBX(configuration,
pbx_configdialplan,pbx_luadialplan, AGI/AMI/ARI) - Protocols: SIP, analog
- Asterisk PBX(configuration,
- DevOps & infrastructure
- Networking
- VLAN
- openvpn
- tunneling(gretap)
- Wireguard
- Cisco Integrated Service Router configuration
- HP ProCurve switch configuration
- Containerization/virtualization
- Docker(docker swarm, docker-compose)
- Proxmox/KVM/QEMU
- Openstack(usage)
- 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,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
Natural languages
- French (native)
- English (fluent)