Engineering leader with over a decade of professional experience with focuses on software development, technical support, managing engineering teams, and developing scalable cloud services. A native of the Pacific Northwest, Joe enjoys hiking, strong coffee, and finding remote locations where his email can't keep up.
Partnered with Customer.io's CTO to found a new software engineering team focused on improving developer experience as the company doubled engineering headcount.
Returned to Customer.io with a direct mandate to innovate new Site Reliability practices and prepare the company for a period of hypergrowth.
Joined as first-ever SRE in the organization with a mission to build a team from scratch to solve scaling and reliability issues. Rapidly adapted to working in an Enterprise Java software engineering environment and evangelized SRE practices and technologies such as SLOs, Observability, CI/CD, and Kubernetes.
Promoted to a SRE position in recognition of infrastructure administration and automation skills. Maintained the infrastructure used to host company's SaaS application on Google Cloud Platform and Amazon Web Services. Helped assist technical support, marketing, product, and data teams frequently. Improved deployment processes with robust tooling that reduced deployment time by 60%. Developed an interest in Information Security and become the voice of security within the company.
Authored automated blackbox tests for a SaaS application using a mix of Python and Go. Built and maintained test services to support automated tests. Specialized in testing SMTP services as well as backend REST APIs. Participated in collaborative support, dedicating time on an as-needed basis to the Technical Support team on tickets.
Assisted customers via email for a SaaS business using HelpScout. Made the switch from working in a traditional office environment to working from home on a distributed team. In addition to supporting customers, this role involved writing scripts using Python, Ruby, and Go programming languages. On occassion when the situation called for it I would also assist customers via video calls. Also went beyond the support role by pairing with backend engineers to improve a Go CLI tool to interface with the Customer.io backend and run internal debugging operations.
Primarily responsible for implementing an automation suite utilizing Selenium WebDriver and Robot Framework to complement company’s existing manual testing effort and further enhance software delivery pipeline. Established a performance budget and baseline to measure optimization throughout company’s IT infrastructure. Participated in bi-weekly software builds with development teams ensuring new features were moved into production with minimal impact to customer experience. Worked closely with SysAdmin and Network Engineering teams to maintain quality in the performance of the entire IT infrastructure.
Profile of the new Developer Experience team I founded within Customer.io.
Authored a blog post for Customer.io discussing the pair programming process I use to grow my team's skills.
I sporadically publish blog posts on various technical subjects on my personal website.
Email: [email protected]