Summary
Overview
Work History
Education
Skills
Interests
Additional Information
Timeline
SeniorSoftwareEngineer

Matthew Brooks

Senior Software Engineer
Huntsville,AL

Summary

Forward-thinking Software Engineer with background working productively in dynamic environments. Fluent in Javascript, Node, React, Ruby, Python, PHP, Ansible, Docker, Prometheus, and Linux used to develop software within the Telecommunications Industry. Proud team player focused on achieving project objectives with speed and accuracy.

Overview

22
22
years of professional experience
5
5
years of post-secondary education

Work History

Senior Software Engineer/Team Lead

Sangoma, Inc
Huntsville, AL
08.2018 - Current
  • Currently working as the Engineering Lead for the FreePBX Open Source project and its paid PBXact
  • Cloud service
  • Lead a small team for the creation and implementation of the PBXact Cloud 2.0 Platform on OpenStack to help increase the reliability and stability of the PBXact Cloud product
  • Lead the GraphQL API effort for the FreePBX/PBXact project
  • Updated the FreePBX source code to support PHP 7 and above, which included the migration of the
  • DRM used to protect the source code of the commercial modules from Zend Guard to ION Cube
  • Created several test frameworks inside of FreePBX to support the unit testing of various features inside of the FreePBX/PBXact project
  • Set the technical direction for the FreePBX Cloud Migration Module, which enabled on-premise FreePBX instances to migrate their instance to PBXact Cloud
  • Managed the FreePBX/PBXact mirror infrastructure which supports millions of installs and received millions of monthly downloads of FreePBX packages, rpm packages, and ISO images.

Senior Software Engineer

Digium Inc
Huntsville, AL
07.2015 - 08.2018
  • Worked as a full-stack developer using tools such as Javascript, Node, React, Objective-C (iOS), Java(Android), Docker, Ansible, and Prometheus to develop Digium's next generation of products
  • Designed and developed Minimum Viable Products (MVPs) to identify new potential product featuresand meet new customer demands
  • Created the backend infrastructure stack used at Digium following the Google SRE guidelines and
  • DevOps philosophies
  • Worked closely with customers over phone and email to efficiently resolve issues
  • Wrote both unit and functional test cases
  • Updated and fixed existing software and system applications
  • Estimated project difficulty and tracked progress using agile/SCRUM methodology.

Lead Software Developer

Digium Inc
Huntsville, AL
01.2012 - 06.2015
  • Lead a team of 5 full-stack software developers to support the business's ERP, CRM, and eCommercesystems
  • Worked directly with Sales, Marketing, Accounting and Operations to implementbusiness tools to support both physical product and Service as a Software businesses
  • Lead integration of the Zuora subscription management software to support Digium's Service as a
  • Software (SaaS) product
  • Lead design of a backend system to support new PBX instance spin ups on OpenStack supportingthousands of customers
  • Wrote both unit and functional test cases so that the application could be tested
  • Updated and fixed existing software and system applications.

Software Developer

Digium Inc
Huntsville, AL
01.2005 - 01.2012
  • Worked as a full-stack developer who designed and created various business tools to support thebusiness
  • Designed and implemented custom eCommerce software in PHP to support End User, Reseller, and
  • Distributor customers and their contracted price books
  • Lead efforts to implement enterprise software tools such as Dynamics GP ERP,
  • Salesforce.com CRM, and Eloqua Marketing Automation systems
  • Designed and implemented integrations between the various business systems.

Software Developer

NetLeverage
Birmingham, AL
12.2002 - 12.2004
  • Worked as a full-stack developer to design and create custom websites and web-basedsoftware tools to help small and medium businesses
  • Created a suite of web-based tools that assisted customers with community building and marketingautomation
  • Created custom websites, including online shopping carts, for customers
  • Worked directly with customers to identify problems that could benefit from automationand then designed and implemented solutions to resolve the issues
  • Provided technical support to customers over phone and email to efficiently resolveissues.

Systems Administrator

Infusion Technologies Group
Birmingham, AL
05.2000 - 12.2002
  • Worked as the primary Linux system administrator and software developer at an IT outsourcing firm
  • Managed a cluster of linux servers for 200 customer websites and email
  • Designed and created custom websites and web applications for customers
  • Administered both MySQL and Microsoft SQL databases
  • Provided technical support to customers over phone and email to efficiently resolveissues.

Education

Bachelor of Science - Information Systems Management

Auburn University
08.1998 - 12.2003

Skills

JavaScript

undefined

Interests

Organizing Hackathons

Community building for startups

DJ and mixing music

Additional Information

  • Willing to relocate: Anywhere, Authorized to work in the US for any employer

Timeline

Senior Software Engineer/Team Lead

Sangoma, Inc
08.2018 - Current

Senior Software Engineer

Digium Inc
07.2015 - 08.2018

Lead Software Developer

Digium Inc
01.2012 - 06.2015

Software Developer

Digium Inc
01.2005 - 01.2012

Software Developer

NetLeverage
12.2002 - 12.2004

Systems Administrator

Infusion Technologies Group
05.2000 - 12.2002

Bachelor of Science - Information Systems Management

Auburn University
08.1998 - 12.2003
Matthew BrooksSenior Software Engineer