Sr. Staff Software Engineer
CurrentI joined Maplewell with its initial software development team of four. We created an edge appliance with supporting cloud infrastructure from scratch. My focus was on infrastructure for developer and power engineer enablement, and on the OS and runtime environment of the appliance.- Created a CI/CD process that was familiar to developers with a SaaS background, despite our reliance on edge appliances. It built, tested, and deployed each change to our entire fleet in around 10 minutes.- Enabled application metrics and log collection early on, leading to quick issue discovery and resolution.- Helped design and implement automatic package and tooling updates. This kept our edge environment and applications up to date, typically without requiring human intervention.- Configured zero-trust network to give local and remote engineers secure access to in-office hardware, to cloud resources, and to other engineers' local software instances for collaboration.As the business sought the right product shape, we maintained flexibility with a microservices architecture. Our applications could be deployed in diverse environments but expect similar infrastructure to be available to them.- Tailored infrastructure for local development, cloud, and edge environments to be appropriate to available hardware while presenting essential features and interfaces to applications.- Maintained set of application templates for developers. The team used them to experiment while maintaining clear separation of concerns. More than 20 python applications were created by this small team in less than a year.- Built a data pipeline to reliably stream time-series sensor data and events between edge and cloud, despite the intermittent network connections available to our edge appliances.- Designed and implemented secrets tooling that kept edge appliance secrets unique and secure while offering a similar and easy-to-use experience for local development.