Engineering Manager, Software Platform
San Francisco, California, Us
In this role, I led the software platform ("splat") team. The team was responsible for site ops, dev ops, security, infrastructure, internal tools, and common libraries. Some of the tools and languages we used: Scala, Java, node.js, Ruby, Puppet, Docker, Consul. SigFig has infrastructure in multiple data centers, including AWS. I reported directly to the CTO.Brought continuous integration, continuous deployment, and industry-standard SCM processes to the company. Fixed a broken build and deploy process - replaced a manual, time-consuming, and error-prone process with a completely automated one. Implemented Git Flow, which greatly improved general code quality and simplified onboarding for new employees.Led the effort to pull common Scala code from different teams into a library that's now used across the company and forms the foundation layer for existing and future back-end services.Introduced cutting-edge tools like Docker and Consul. We used Docker to manage distributed builds, host internal tools, and provision development and test environments that closely match production. We used Consul for live configuration management and service discovery. Both of these tools played critical roles in our ability to scale dramatically and deploy new code more frequently in 2015.Mentor, architect, code reviewer – and chief battle commander, in case of downtime.