Portfolio

Asynchronous Job Framework

  • Architected and developed a scalable and highly available framework for processing long running or bulk jobs
  • Developers could create logic that the job workers would run, and all the message passing, events, notifications, status updates were handled by the framework
  • Work was done asynchronously via the job framework
  • Services could be stopped, started, restarted and upgraded without affecting running jobs
  • Workers provided events and health data to the Reporting Framework
  • Deployment was automated and could scale to many machines
  • Collected data from over 100k network devices on a daily basis
  • Aggregated millions of rows of data per day to applications or databases
  • Created and maintained the core of the framework, along with many of the workers running within the framework