Brent Scheffler

Brent Scheffler

Software engineering manager


I am an engineering leader specializing in service oriented architecture including micro-services. I have over 18 years of experience in the field with a breadth of knowledge that matches. I've worked for large and small companies across a variety of fields and products. I am results oriented with a strong bias toward action without sacrificing quality.

As a big proponent of opensource software, I contribute back to the community whenever I can. Check out some of the  Code I've written and have made available via packagist.org.

In my free time I enjoy restoring vintage Vespas, gardening, and working on personal open source projects.

For those curious, here is my home office setup.

Education

Cal Poly Humboldt

B.S. Computer Information Systems

History

Ethos

Engineering Manager, January 2022 - Present

Ethos is an online life insurance provider with a mission of "protecting the next million families."

  • Designed and lead technical initiative of integrating Tomorrow (see below) and Ethos systems and users.
  • Manage a team of eight engineers across backend, frontend, and iOS.
  • Lead a team in the first major initiative of migrating legacy systems to an event driven architecture in Golang, backed by Kafka.
    • Legacy service went from 3 hour latency of data processing down to 25 seconds.
    • Code architected in a scalable, reusable, and easily extensible solution to be used throughout org to help bootstrap other projects to adopt event driven pattern.
  • Member and contributor to Engineering Review Board, focusing on infra and architectural excellence and planning across company.
  • Identify and execute on opportunities to iterate on team process and development to deliver better results with better efficiency.

Tomorrow Ideas (acquired by Ethos)

Director of Technology, May 2021 - January 2022

Tomorrow was a start-up dedicated to making sure every American has access to a legal Will and Trust backed with the financial security of a life insurance policy.

  • Lead role on acquisition team, focusing on documenting tech stack, infrastructure, practices, data flow, and responding to due diligence questionnaires.
  • Oversaw technical and architectural decisions across organization, managed security audits, compliance, and remediation.
  • Focused on optimizing and improving code quality and deployment process by using continuous integration and deployment with Github, Travis CI, and AWS.
  • Lead initiative to break apart monolithic application into various API and event processing micro services using containers in ECS.
    • Migrated API services to leverage OpenAPI schema as the source of truth.
    • Moved several services to event driven
  • Lead, managed, and mentored a team of five engineers on both front and back ends.
  • Established best coding and engineering practices with required unit testing, static analysis, and dependency CVE scanning.
  • Partnered with estate planning attorneys to build templates for legal documents.
  • Architected and built initial monolithic API using a RESTful (RMM Level 2) design pattern.

Principal Architect, November 2019 - May 2021

Lead Engineer, August 2018 - November 2019

Sr. Software Engineer, November 2016 - August 2018

Zulily

Sr. Software Engineer, Site Services August 2012 - November 2016

Zulily is an online retailer offering daily deals for Moms on everything from children's clothing, toys, furniture, and lots more.

  • Payments backend lead: versed in SOX and PCI
  • Built mobile API from ground-up to support new version of mobile apps (iPad/iPhone & Android)
  • Built RESTful API to support internal business services

Playmark

Sr. Software Engineer April 2012 - July 2012

Playmark was a start-up focused on simplifying the NFL licensing process by creating a completely digital experience.

  • Lead development on and completed mobile app API.
  • Event tracking integration using KissMetrics.
  • Implemented significant gains in application performance by integrating various caching strategies (APC and Memcache.)
  • Tracked performance gains using New Relic service.

Wonderful Union

Software Engineer June 2008 - April 2012

Wonderful Union is a social media and community engine for artists and celebrities and their fans with features like member accounts and profiles, blogs, discussion forums, ticketing & VIP experiences, and merchandising. I lead the developers and direction of development of all company projects. Significant projects included:

  • Internal business management system (user and admin management, product, inventory, and warehouse management, order fulfillment, customer support, financial reports, etc). Built in ZendFramework.
  • End-to-end redesign and implementation of company order fulfillment process: including restructuring data model, integrating 3rd party shipping APIs, and setting up warehouse hardware.

WindowsSecrets.com

Web Developer June 2005 - June 2008

The Windows Secrets Newsletter was a weekly e-mail newsletter about security related issues, especially in Microsoft products, including reviews of the latest patches from Microsoft.

  • Maintain and manage web site and e-mail servers
  • Develop new applications and automate day-to-day business practices
  • Web server is RHEL5 with Apache, MySQL, and PHP
  • Notable projects: extracting static archived HTML content into indexed & searchable content persisted in a database
  • Parsing of HTML files to extract data using regular expression pattern matching

KEXP 90.3 FM

Web Intern May 2005 - June 2005

Assist the webmaster with all aspects of web development on KEXP.org, both external and internal sites. Site developed in ASP, SQLServer, and JavaScript. Last project included developing content for wireless devices such as cell phones and PDAs.

Cal Poly Humboldt / ITS Department

IT Assistant May 2002 - May 2003

Administered and maintained lab servers and workstations for the College of Natural Resources and Sciences. User profile management via Windows NT PDC and Linux file servers via SMB and NFS. Built dual boot (XP and Linux) workstation prototypes and imaged entire labs using Ghostcast. Various hardware upgrades and installations when needed. Responded to faculty and student trouble-tickets.

Cal Poly Humboldt / CS Department

Internet Teaching Lab T.A. August 2001 - May 2003

Installed, configured, and prepared labs for instructors. Lab contains enterprise networking equipment (Cisco 7000 series routers and 3Com, Cisco, and HP switches) for student and faculty use. Lab is isolated from campus backbone allowing students a hands-on approach to networking and faculty a chance to design labs that would otherwise compromise security. Administered RedHat Linux DNS, DHCP, and SMB file servers as well as dual boot workstation image management. Repairing and reconfiguring equipment after each lab session.

Code

plaid-sdk-php

plaid-sdk-php provides PHP bindings for Plaid. This package is listed as a Community Library by Plaid.

composer require tomorrow-ideas/plaid-sdk-php

Limber

Limber is a PHP micro-framework designed to be containerized. With such a diverse ecosystem of PHP packages, libraries, and tools, you pull-in only what your application actually needs. Fully compliant with PSR-7 HTTP Message, PSR-11 Container Interface, and PSR-15 HTTP Handlers (middleware).

composer require nimbly/limber

Capsule

Capsule is a PSR-7 HTTP Message implementation with PSR-17 HTTP Factories included.

composer require nimbly/capsule

Shuttle

Shuttle is a simple PSR-18 HTTP Client implementation.

composer require nimbly/shuttle

ActiveResource

ActiveResource makes calling an RMM Level 2 resource centric API a familiar experience by implementing the Active Record pattern.

composer require nimbly/activeresource

Remodel

Remodel transform your models into a format fit for an API response. Serialize the data using the built-in JSON serializer or create your own.

composer require nimbly/remodel

Throttler

Throttler is a simple rate limiter for your application with several out-of-the-box storage adapters. Limit requests by any factor: IP address, user ID, locale, etc.

composer require nimbly/throttler

Announce

Announce is a simple framework agnostic Event dispatcher for your event-driven application.

composer require nimbly/announce