IT Manager, Software Engineering
Marathon Petroleum CorporationAbout the role
An exciting career awaits you
At MPC, we’re committed to being a great place to work – one that welcomes new ideas, encourages diverse perspectives, develops our people, and fosters a collaborative team environment.
Position Summary
At MPC, we are embarking on a transformative journey, creating the next generation of products and platforms. These products and platforms are envisioned to provide a best-in-class experience to end users.
The Software Engineering Manager role is responsible for leading and managing the team of software engineers containing front-end, backend and full-stack engineers. The focus of the Software Engineering Manager will be on developing the people and processes that contribute to the timely delivery of innovative, secure, and high-quality solutions. This role will partner with DevSecOps and Software Architecture teams within MPC. This role will be a hands-on manager for the team to ensure the successful design, development, testing, and maintenance of high-quality solutions to support the MPC business.
To ensure success as a Software Engineering Manager, you should have extensive experience in software engineering in dynamic environments with emerging technologies, while possessing the ability to solve complex business problems using technology. The Software Engineering Manager should also develop a deep understanding of how our products are built and contribute technically to solutions. The Software Engineering Manager should also foster a strong working relationship with the various Product Leaders and Discipline Leaders across the organization to support optimal outcomes for our business.
The Software Engineering Manager should lead, guide, and set direction for the software engineering team. The Software Engineering Manager will also be responsible for employee development, performance reviews, pay reviews, and staffing decisions.
Key Responsibilities
- Build a best-in-class software engineering team that delivers excellent work products using agile delivery methodology.
- Build a technology stack that enables the quick turnaround of the software products.
- Build and drive the software engineering team that should be able to break down complex problems into smaller and simpler building blocks, overcome challenges, and deliver results.
- Establish Engineering roadmap in alignment with overarching Commercial IT and MPC objectives.
- Responsible for hiring, retaining, and growing the high performing team of software engineers.
- Communicate effectively with stakeholders at all levels with clear and concise updates on software delivery, risks, and achievements.
- Manages daily operations of the team, providing guidance, mentorship, and driving a culture of innovation and continuous improvement. Oversees recruitment, development, retention, and performance to build strong talent. Plans and leads low- to medium-complexity IT projects, ensuring they are delivered on time, within budget, and to quality standards. Ensures the availability, reliability, and security of technology systems. Collaborates with key stakeholders and internal groups to identify needs, deliver effective solutions, and support business objectives.
- Maintains visibility and support of operations within MPC, ensuring high availability, scalability, and performance. Maintains visibility and metrics to track adoption and software engineering maturity practices across MPC IT landscape.
- Maintains a culture of innovation, collaboration, and continuous improvement and leads the team through periods of change and transformation.
- Assists in the development and management of the department budget, tracking expenses, and ensures that resources are allocated effectively to meet business requirements.
- Stays abreast of the latest technology trends, industry advancements, and regulatory changes, and makes recommendations for adopting new technologies to improve operational efficiency.
- Assists in the development of IT policies, procedures, and standards that are in line with area of responsibility and industry standards. Ensures compliance with established policies, procedures, and standards.
Education and Experience
- Bachelor’s degree in computer science or information technology or computer engineering is a must.
- 10+ years of diversified IT experience
- 3+ years of experience leading professional staff
- Strong understanding of software development design and Agile practices/methodologies
- Deep understanding and real-world experience of applying Object Oriented Programming & Design Patterns
- Deep understanding and real-world experience of procedural and functional programming
- Excellent knowledge of C++, C# or
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s