Senior Staff Software Engineer, Anthology (Formerly Blackboard)
Oct, 2013 - Present
Oversee architecture on Blackboard Learn product.
Learn is a rapidly evolving product with ~10 major features delivered per month with 20+ teams and ~200 engineers involved. Learn consists of a core Java monolith with 25+ million lines of code and 20+ supporting services all deployed to AWS. This is a high volume transactional system handling 35+ million users a day achieving 99.99% uptime supporting key teaching and learning workflows. There is a large amount of feature work combined with traditional bug, security and performance fixes.
Work with PMs, UX, dev teams, and ops teams to evolve designs and orchestrate infrastructure.
Help the security team triage potential issues, understand severity, and recommend fixes.
Final tier of troubleshooting the toughest production issues through a deep understanding of the app tier and infra.
Brought on as Tech Lead/Fixer for projects that are struggling to help scope and implement successfully.
Manage our overall compute footprint consisting of over 5000 EC2 instances with a combination of spot and RI (reserved instances) EC2 usage working closely with the CloudFinOps team.
Serve as an AWS, Cloudflare, New Relic, Dynatrace, and PSPDFKit expert and liason.
Mentor and guide engineers at various tiers to help enable them to be independent and productive.