| 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)