Lead Developer Experience Engineer,
Jan, 2019 - Dec, 201911 months
Lead Developer Experience Engineer for the product department building tools to empower users in all aspects of the commercial real estate business. Developed a custom CI/CD platform using GitHub Actions, CircleCI, Ansible, and other scripting tools to test, build, package, and deploy services from a monolithic repository of microservices.
Managed a team of remote DevOps Contractors building a Kubernetes stack and oversaw all data migrations and infrastructure changes on both AWS and Google Cloud
Built a custom CI/CD platform with GitHub Actions (in beta at the time: github.com/knotel/actions) to perform version management using Semver2.0 and Lerna, image publishing using Docker build pipelines, artifact publishing to NPM and GitHub's container registries, linting using Eslint with custom plugins, unit testing with Jest, notifications to Slack during all stages of building and deployments, all on a 50+ microservice javascript based mono-repo
Researched and developed new tools to improve quality of life for developers both in-house and remote
Tracked software vulnerabilities using external auditing tools, and updated microservices weekly to ensure up-to-date patches to remove vulnerabilities
Developed a system using GitHub actions to automate running unit and integration tests on commit events, giving developers instant feedback on the status of their features
Migrated from a Vagrant based development environment to Docker based microservices, later expanding into a Kubernetes stack with custom tooling to minimize developer requirements to start contributing to our complex codebase