Experience
Senior Software Engineer - Bandwidth
March 2021 - Present
- I'm leading a team that's building services that allow customers to manage voice features like caller id, call fowarding, and others.
- Work with technical and nontechnical stakeholders to define requirements, design solutions, and plan the roadmap for my team.
- Most of my work is on Java backends deployed on AWS. We use MariaDB. I occassionaly work with React on the frontend.
- Introduced my team and other teams to Open Telemetry, and implemented it in several projects.
- Containerized the team's projects with Docker to make them easier to deploy. Built CI pipelines in Github Actions to build, test, and deploy applications to test and production environments.
- Mentor junior developers through code review and pair programming.
- Worked on the Integrations team to create tools for onboarding new customers and products into Bandwidth's voice network. Many of these products are BYOC programs.
- Send-To, an extension to Microsoft Teams written in Typescript that allows users to send SMS messages without leaving the application.
- Call Assure, a service that reroutes customer traffic in the event of network problems. Call Assure brings in over $90k MRR.
- Cisco Cloud Connect, a BYOC program for WebEx.
- Micrsoft Operator Connect, a BYOC program for Teams.
Software Engineer - Fidelity Charitable
March 2018 - March 2021
- Wrote a part of the customer facing site that would let customers contribute assets from non-fidelity accounts (nodejs, angular).
- Wrote a web service that allowed customers to automatically transfer certain assets from brokerage to charitable accounts.
- Worked on an initiative to upgrade a customer service application from Java/Struts to Angular.
- Wrote a python script to replace login credentials in hundreds of tests after the test database had been refreshed.
- Wrote automated unit, browser, and api tests.
- Worked on "Innovation Day" hackathons. For one I implemented a tool that provided our front end with realistic data in test environments, and for another I worked with a designer to create a proof of concept for a front end component.
- Was on the architecture group where I wrote documentation and made proof of concepts for things that the architecture team wants to see used in the wider organization. For example I configured a code analysis tool to work with NodeJS Jenkins pipelines.
Maintainer - Homebrew
May 2019 - January 2021
- Worked on the homebrew cli application. Fixed issues and reviewed pull requests.
- Updated and reviewed updates to Homebrew’s core repository.
Automation Developer - Trilliant
June 2017 - March 2018
- Wrote a framework to automate performance testing for latency of wireless WAN layer 2 networking devices with python and iperf.
- Built a screen reader using python to control devices under test over telnet.
- Used vlans and virtual interfaces to programmatically arrange devices into arbitrary topologies.
Firmware Test Engineer - Honeywell
January 2017 - June 2017
- Wrote python scripts to test smart utility meters.