Senior Devops Engineer
CurrentAs a Senior DevOps Engineer my responsibilities included among other things mentoring & coaching more junior members of the team, constantly looking for opportunities for improvements, and running team retrospectives and looking for other ways of improving our ways of working. I was also responsible for picking up legacy projects and understanding them quickly and deeply enough to be able to implement required changes and fix issues.Notable Contributions As part of ongoing collaboration with an internal development team to increase development speed and reliability of deployed software I implemnted branch based enironments to allow testing of new features earlier in the pipeline and ensure code is less likely to need to be rolled back as part of Trunk Based Development. Designed and lead a migration from DataDog & Cloudwatch to a unified observability system based on the Grafana LGTM stack running on AWS ECS. Worked closely with the Platforms team manager to control & reduce AWS costs across the company, including auditing resource usage, implementing tools such as Cost Intelligence Dashboards, Investigating third-parties such as spot.io Worked with development teams to assist tracking down harder problems. This included tracking down performance issues using perf & flamegraph, helping reason about and data races, and tracking down incorrectly shared global state. Developed a cache purging management software in Go which served as a central location for microservices to send their event-driven cache purge requests. This service provided de-duplication, throttling, retry, and observaibility for our cache purging requests to Fastly. Designed and built complete caching strategies for multiple sites (including sites embedded in household name companies such as SkyBet & WilliamHill) working up from Redis at the application layer to Fastly CDN configuration. Some of these were quite complicated and ended up needing VCL in the thousands of lines.