About Me
My name is Michael Kelly. I live in Greater Pittsburgh, PA, and work as a Software Engineering Manager at Proofpoint.
Education
- Graduate (2011-2014):
 - MS in Information Science, at the University of Pittsburgh. Projects
 - Undergraduate (2003-2008):
 - BS in Cognitive Science, at Carnegie Mellon University.
 
Work History
- Sr. Manager, Engineering, Proofpoint (2023-Present)
 - 
    
- Lead 2 teams of software engineers (11 in total), one focused on bug fixes and ”quick wins”, the other on email client integrations for reporting suspicious emails (PhishAlarm).
 
 - Sustaining Engineering Manager, Proofpoint (2021-2023)
 - 
    
- Lead a team of 6 software engineers, working to fix bugs in various parts of the Proofpoint Security Awareness Training (PSAT) product portfolio.
 
 - Senior Application Support Developer, Proofpoint (2020-2021)
 - 
    
- Identified root cause of, and fixed, various tricky or lingering bugs in the Proofpoint Security Awareness Training (PSAT) product portfolio
 
 - Senior Software Engineer, DQE Communications (2020)
 - Web Application Developer (Software Engineer III), DQE Communications (2014-2020)
 - 
    
- Maintained and modernized a Java based web application to manage network services for our customers.
 - Integrated with 3rd party network provisioning systems over CORBA and RESTful XML APIs
 - Integrated with 3rd party CRM systems over RESTful APIs
 - Improved the reliability of the system by adding automated testing, reproducable builds.
 - Mentored junior developers.
 - Coordinated efforts of multiple consultants.
 - Modernized server architecture, with an eye towards “Devops”.
 - Built a modern application development & deployment pipeline.
 - Assisted in the migration to, and integration with, a 3rd party IPAM and DNS solution.
 - Improved the availability of our primary application by adding redundancy at different tiers.
 - Built features based upon a message oriented middleware architecture.
 - Migrated our Java web application to run on AWS Elastic Beanstalk, along with supporting infrastructure (RDS, SES, MQ)
 
 - Software Engineer II, PNC (2013-2014)
 - 
    
- Using primarily Java, worked on projects related to PNC.com
 - Worked to integrate vendor-designed websites with the Adobe CQ Web Content Management platform
 - Major Projects:
        
- PNC Locator: maintenance and improvements to the ATM and Branch locator website and data loading process.
 - PNC.com: helped to launch a rebuilt version of the site on a new platform, working to improve the scalability of the application
 
 
 - Software Developer I/II, pair Networks (2008-2013)
 - 
    
- Developed customer facing systems in perl
        
- Front end development (including jQuery-driven AJAX UIs)
 - Back end development (account management services, software installation, etc)
 
 - Major Projects:
        
- pairSIM (Software Installation Manager): a tool for “one click” installations of popular web applications (e.g. WordPress, Drupal, etc)
 - System Notification System: allowed customer to subscribe to notifications about outages for their individual servers, as well as larger-scale outages, via Email or RSS
 - Backups file browser: provided a tool for customers to browse “snapshots” of their files in time
 
 
 - Developed customer facing systems in perl
        
 - Student for Gentoo Linux, Google Summer of Code (2006)
 - 
    
- Worked on an addition to Gentoo’s package management software to improve management of users and groups for system packages (GLEP 27)
 - Gained experience drafting project proposals, and programming shell scripts
 
 
Resume
You can download my resume.