Marathon Petroleum CorporationSenior Software Engineer
May. 2015 - Nov. 2021Findlay, OHSubject matter expert (SME) and lead developer on a team charged with creating an asphalt terminal automation system. Participated in and lead database design and system requirements discussions. Worked cross-functionally with electrical engineering, asphalt business and product owners, as well as other development teams who owned other systems. Architected, implemented, and released the automation system to 23 asphalt locations. Implemented an automated deployment process using OctopusDeploy that saved hours of work for every deployment. Developed back-end services to enable communication between the automation system, scales, keypads and other hardware. Worked heavily with engineering to develop a service to manage the state of industrial HMI screens to allow drivers to make selections and load products. This service leveraged middleware to exchange data between HMI's and the PLC collecting information and providing permissives to allow product flow. Mentored junior developers and new team members to onboard them to the team and project. Worked closely with product owners to manage backlogs, create sprints, and plan future releases. Assisted in making decisions on the priority and value of new features. Provided 24/7 support of the system in an on-call schedule. Maintained a close relationship and open line of communication with many end-users and discussed user experience, bugs, feature requests, and overall satisfaction with the solution.