What is a Software Engineer at Marathon Petroleum?
A Software Engineer at Marathon Petroleum plays a critical role in driving the digital transformation of one of the largest downstream energy companies in the United States. Unlike traditional tech companies, software engineering here is deeply integrated with physical operations, supply chain logistics, refining technology, and retail marketing. Engineers in this role develop, maintain, and optimize the highly secure, scalable, and reliable software systems that keep fuel flowing safely and efficiently across the nation.
Your work will directly impact critical business areas, such as terminal automation systems, real-time refinery monitoring platforms, complex supply chain logistics, and enterprise-level analytics. The applications you build and support ensure operational efficiency, regulatory compliance, and workplace safety. This unique intersection of hardware, industrial operations, and modern software development provides a challenging and rewarding environment for engineers who want to see their code have a tangible impact on the physical world.
As a Software Engineer at Marathon Petroleum, you will work closely with cross-functional teams, including operations managers, data scientists, and industrial engineers. The company heavily values collaborative problem-solvers who can bridge the gap between complex software systems and day-to-day industrial operations. Whether you are optimizing a database for terminal tracking or implementing a cloud-based asset management tool, your contributions are vital to maintaining the company's competitive edge in the energy sector.


