Back to case studies

Expel · Software Engineer · Prior role

Event-driven automation

Cloud Resource Automation Worker

Built an event-driven worker that provisioned and deprovisioned cloud resources when customer SKU assignments changed.

The problem

Provisioning and teardown for new customer environments required repetitive manual work per change and did not scale with growth.

What I worked on

Built the Go service skeleton, Pub/Sub integration, observability monitors, and a web-driver fallback when required APIs were missing.

Key decisions

Reacted to assignment events asynchronously and isolated platform-specific automation behind adapters so new targets could be added without rewriting the core loop.

How I handled failure

Added DataDog monitors, defensive handling for brittle web automation targets, and tooling to debug failed runs quickly.

Result

A common manual workflow became much faster with repeatable execution and better operational visibility.

Technologies

GoKubernetesPub/SubgRPCOAuth 2.0WebDriver