Learn more

Sebastien Couture

Senior Systems Engineer / SRE
Raleigh, NC
|

linkedin.com/in/sebastiencouture
|

hello@sebastiencouture.net
I am a Senior Systems Engineer / SRE looking for a new opportunity where I will be able to apply my talents to help streamline, automate, and get increased visibility into complex, tedious, and error-prone processes. I am currently working at Bandwidth, a CPaaS company with customers like Google, Microsoft, and Zoom, where I have been spearheading and acting as an SME for the implementation of "Infrastructure as Code" and automation principles within its mission-critical "Core Voice" stack, while also working closely with various teams to help them identify areas ripe for increased efficiencies and reduced toil. Prior to my current role, I spent a decade – first as an Architect, and then as CTO – leading the design, implementation, and day-to-day operation of a scalable, highly-available UCaaS platform for a Canadian company that, during that time, grew into a notable player in the industry.
S
C

Work Experience

Bandwidth Inc. (Raleigh, NC)

Lead Site Reliability Engineer
|

Jul 2018 - Current

As a Senior Systems Engineer, and subsequently a Lead Site Reliability Engineer at Bandwidth Inc., I was responsible for spearheading the implementation of "Infrastructure as Code" principles in order to codify, streamline, and automate the testing, deployment, and monitoring of critical "Core Voice" systems and components. I also worked closely with other teams to help them identify areas that could benefit from automation to increase efficiency, as well as reduce toil and the potential for human errors.

  • Developed several automation workflows to allow deployments to be carried out without human interaction (unless an issue is identified), while still adhering to the company's strict change management policies (Ansible/AWX, Python, REST APIs);
  • Developed automation workflows and the necessary backend software components to carry out and report/alert on daily SOX auditing of packages and configuration files on critical core voice systems (Ansible/AWX, Python, REST APIs, jFrog Artifactory);
  • Migrated and rewrote several legacy Jenkins CI/CD pipelines to GitHub Actions workflows (CI/CD, Jenkins, GitHub Actions);
  • Developed several custom Datadog Agent checks, metrics, and dashboards in order to gain increased visibility into critical components of the “Core Voice” infrastructure (Datadog, Python);
  • Developed a RESTful API to act as a secure, scalable abstraction layer over the various management interfaces used to communicate with core voice components, allowing immediate fleet-wide operations and changes to be carried out to, for instance, quickly re-route call traffic during an outage (Python, Nginx, REST APIs, OpenSIPS);
  • Designed, advocated for, and implemented a mechanism spanning multiple technology stacks that would allow for programmatically taking critical core voice systems in and out of operation in order to safely and transparently carry out changes and deploy new code (Python, REST APIs, Ansible/AWX, OpenSIPS);
  • Created automation and assisted in deploying several critical components of the “Core Voice” infrastructure in a cloud-based computing platform as part of a geo-redundancy and disaster recovery initiative (Ansible, Amazon AWS);
  • Reverse-engineered, then refactored, or entirely rewrote countless legacy Python, Perl, or BASH scripts to make them easier to test, deploy, and monitor through automation workflows.

Ubity Inc. (Boston, MA - Remote)

Chief Technology Officer
|

Apr 2012 - Jun 2018

As a CTO at Ubity Inc., I was responsible for leading the company's shift from its standard business telephony offering, to what would become a broad set of unified communications and contact center functionalities. As a smaller player in the industry, we inevitably had to do a lot with very little, and thus I remained very hands-on throughout my tenure, even as my managerial duties grew.

  • Introduced infrastructure-as-code mindset within the company (Ansible);
  • Built custom Ansible modules and also contributed to existing Ansible modules (Python);
  • Designed and implemented a centralized logging infrastructure using the Elasticsearch/Logstash/Kibana (ELK) stack;
  • Developed software (Python) that is used by the company's voice platform to transcribe voicemail messages on the fly using the Google Cloud Speech API (and alternatively the Nuance Speech-to-Text API);
  • Designed and implemented the company's Business SMS service, including carrier evaluations and interoperability tests, SMPP connectivity (Kannel), custom software (Python) to tie into the company's internal REST API, configuration of the voice platform (Asterisk) and instant messaging platform (Ejabberd) to allow end-to-end support for SMS through SIP and XMPP;
  • Developed a cluster-wide firewall solution (Ansible, Python, IPTables, VoIPmonitor) that feeds into several IP and SIP monitoring platforms to quickly restrict access to the company's entire voice cluster in situations where a potential attack is detected.

Ubity Inc. (Montreal, QC)

Systems/VoIP Architect
|

Sep 2008 - Apr 2012

As a Systems/VoIP Architect at Ubity Inc., I was responsible for designing, implementing, and maintaining a scalable, highly-available cloud-based business telephony and contact center platform.

  • Designed and implemented a multi-tenant, database-driven (MySQL), Asterisk-based telephony platform with scalability and high availability in mind;
  • Designed and implemented a centralized Least Cost Routing mechanism (Python) that can be used on an Asterisk-based SBC cluster;
  • Designed and implemented an OpenSIPS load-balancing cluster to allow the company's Asterisk-based SBCs to scale horizontally;
  • Designed and implemented a centralized media streaming infrastructure (for hold music and IVR prompts) using Nginx, Icecast, and Ezstream;
  • Heavily involved in developing the company's fax platform (Asterisk, Python, BASH);
  • Heavily involved in developing the company's device provisioning platform (Nginx, Python, MySQL);
  • Built several custom Ejabberd modules (Erlang) and XMPP components (Python) in order to support the company's presence and instant messaging functionalities;
  • Built custom modules and contributed several patches to the Asterisk project since 2008;
  • Built custom daemon software (Python) that allows an Asterisk voice cluster to reliably fetch data from a MySQL or MongoDB database, handles database fail-over, and caches results (Memcached) when necessary.

ISI College (Montreal, QC)

Teacher (Computer Science)
|

Jul 2007 - Aug 2008
  • Taught classes on Debian GNU/Linux as a desktop and server operating system, as well as a more in-depth class on Linux server security;
  • Updated all course materials, including manuals and exams, for all three classes related to the Debian GNU/Linux operating system;
  • Created the outline for what would become the "IP Telephony using Asterisk" course.

Education

Udacity (Online)

Online Courses Computer Science
|

Jan 2016 - Current
  • Intro to DevOps (UD611)
  • Scalable Microservices with Kubernetes (UD615)

Coursera (Online)

Online Courses Business Strategy
|

Jan 2012 - Current
  • Grow to Greatness: Smart Growth for Private Businesses, Part I (University of Virginia)
  • Grow to Greatness: Smart Growth for Private Businesses, Part II (University of Virginia)
  • Competitive Strategy (Ludwig-Maximilians-Universität München)
  • Advanced Competitive Strategy (Ludwig-Maximilians-Universität München)
  • New Models of Business in Society (University of Virginia)

OpenSIPS (Online)

OpenSIPS e-Bootcamp Training (Certification)
|

Aug 2010 - Aug 2010

Digium/Sangoma (Online)

Digium Certified Asterisk Professional (Certification)
|

Dec 2008 - Dec 2008

ISI College (Montreal, QC)

Associate's Degree Computer Networks and Security
|

Jan 2007 - May 2008

Projects

Asterisk at the Heart of Interactive Media (AstriCon 2014)

Presenter
|

Oct 2014 - Oct 2014

I presented my work on the Canadian interactive web series "Émilie" and how Asterisk, as an open source toolkit, is the perfect engine to an interactive media framework that can be used in TV shows, advertisement or art, and allow for countless new and inventive ways to experience and engage with content.

RFC 7081 - Combined Use of SIP and XMPP (CUSAX)

Reviewer
|

Nov 2013 - Nov 2013

I helped review the draft, and provided feedback/suggestions (see “Acknowledgements”).

Émilie

Voice over IP / Asterisk PBX consultant
|

Jun 2011 - Jun 2012

I was brought in to consult on "Émilie", a Canadian interactive web series produced by national public broadcaster CBC/Radio-Canada which makes extensive use of telephony, text messaging, and voice recognition to engage and interact with its viewers.

Awaz Do

Voice over IP / Asterisk PBX consultant
|

Mar 2007 - May 2007

I was brought in to consult on an art installation project imagined by Indian artist Vishal Rawlley where we designed a public voice mailbox system (Asterisk) with a structure similar to an internet blog, allowing a person to record an audio message for the world to hear (post), and potentially receive audio responses (comments) from other users on the system, with the hope of fostering a human connection.

Legend of the Sea Lord

Voice over IP / Asterisk PBX consultant
|

Mar 2007 - May 2007

I was brought in to consult on an art installation project imagined by Indian artist Vishal Rawlley where people attending an event would be able to call a phone number and press digits (Asterisk), which would be sent to a computer running Pure Data and wired to an array of lights scattered around the venue, which allowed the callers to control the lights' color and intensity.

Skills

  • Automation (Ansible/AWX, Terraform)
  • CI/CD (GitHub Actions, Jenkins)
  • Clustering/HA (Heartbeat, DRBD, GlusterFS)
  • Containerization (Docker, OpenShift)
  • Logging (Elasticsearch, Logstash, Filebeat)
  • Messaging (XMPP, SMPP)
  • Messaging (Kafka, Ejabberd, Kannel)
  • Monitoring (Datadog, LogicMonitor, Zabbix)
  • Networking (DNS, DHCP, SNMP, BGP)
  • NoSQL (Redis, MongoDB, Memcached)
  • Programming (Python, BASH, Go)
  • RDBMS (MariaDB, PostgreSQL)
  • Security (Radius, VPN, IPsec, DDoS Mitigation)
  • Telephony (OpenSIPS, Asterisk, FreeSWITCH)
  • Telephony (SIP-TLS, SRTP, WebRTC)
  • Web (Apache, Nginx, REST APIs, Flask)