Jobs · Engineering · Ohio

Senior Software Engineer - Full Stack .NET Azure Developer

Marathon Petroleum Corporation · Findlay, OH · 1 wk ago
Engineering$107k–$184k/yrFull-time

Join a team at the forefront of transforming how maintenance and operational excellence are delivered across the enterprise. As a key contributor to a high-visibility digital transformation program, you will help standardize and modernize the end-to-end maintenance lifecycle through a unified, data-driven platform. Your work will involve designing and building enterprise-scale solutions using the Microsoft Power Platform and Azure cloud technologies, enabling intelligent workflows, real-time data capture, and seamless system integrations. This role directly influences how maintenance activities are planned, executed, and optimized, eliminating manual processes, improving operational efficiency, and laying the foundation for future innovation in AI, automation, and advanced analytics.

Beyond hands-on engineering, you will serve as a technical leader within the Product Engineering Operations organization, partnering with business leaders, architects, and cross-functional teams to deliver secure, scalable, and maintainable solutions that drive measurable business outcomes. You will help shape development standards, mentor fellow engineers, and champion modern software engineering practices across Power Platform, cloud architecture, DevSecOps, and application lifecycle management.

Responsibilities

  • Leads efforts from end-to-end through delegation, review, and driving results holistically; leads medium complexity features from technical design through completion.
  • Executes a defined software engineering roadmap, contributing to the organization's engineering and technology strategy.
  • Performs coding, debugging, testing, and troubleshooting throughout the development process in projects with moderate to high complexity under limited or no supervision.
  • Identifies and recommends improvements to the software development lifecycle and best practices in agile engineering.
  • Conducts demos of application features and designs features to support automated testability.
  • Conducts research, design, and prototyping on a cross-functional team.
  • Works with users to translate designs and solution architecture into design specifications.
  • Organizes the delivery of high-quality, innovative solutions or deliverables, setting effort estimates and continuously collaborating and updating specifications in line with user requirements.
  • Coordinates and implements new architectures, standards, methods, and logic for enterprise software in accordance with business strategies and specifications.
  • Ensures proper documentation of software design and works with business partners to design and implement solutions that meet architecture standards.
  • Champions a continuous improvement mindset, usage of AI, and automation of software engineering processes.
  • Drives process excellence and innovative software engineering by empowering others, collaborating, taking appropriate risks, and making timely decisions within the scope of responsibility.
  • Mentors less experienced team members and accelerates software engineering maturity by modeling and encouraging ongoing learning and self-development.

Requirements

  • Bachelor’s Degree in Information Technology, related field, or equivalent experience.
  • 5+ years of relevant IT experience.
  • Experience designing, developing, and supporting solutions using Microsoft Power Platform technologies, including Power Apps (Canvas and Model-Driven Apps), Power Automate, and Dataverse.
  • Experience developing and supporting enterprise integrations using REST APIs, custom connectors, Azure services, Microsoft integration technologies, and modern application integration patterns.
  • Proficiency in JavaScript, TypeScript, C#, .NET, JSON, and related technologies used to extend Power Platform capabilities, including PCF controls, custom APIs, and Dataverse plug-ins.
  • Strong understanding of agile methodologies, modern software delivery practices, including application lifecycle management (ALM), source control, CI/CD pipelines, deployment automation, and DevSecOps principles.
  • Strong understanding of Power Platform security, authentication, authorization, and secure application development practices.
  • Experience troubleshooting and resolving application, integration, performance, scalability, and operational issues in enterprise environments.
  • Strong analytical, problem-solving, communication, and stakeholder management skills.
  • Power Platform Developer Associate (PL-400) and/or Azure Developer Associate (AZ-204) certifications are highly desirable.

Skills

  • Agile Methodologies: Agile project management is an iterative approach to delivering a project throughout its life cycle, taking incremental steps toward completion.
  • Application Security: Refers to the measures and practices implemented to protect software applications from security threats and vulnerabilities.
  • Cloud Computing: Knowing how to manage cloud services, develop cloud applications, and use cloud architecture to meet customer needs.
  • Continuous Improvement: Identifies and leads opportunities for continuous improvement and value creation, both incremental and large-scale.
  • Debugging: The process of finding and resolving bugs within computer programs, software, or systems.
  • DevSecOps: A set of practices that automates the integration of security at every phase of the software development lifecycle, aiming to shorten the systems development life cycle while ensuring continuous delivery and a security-first approach.
  • General Programming: Applies a computer language to communicate with computers using a set of instructions and to automate the execution of tasks.
  • Log Monitoring: Logging and monitoring are crucial aspects of software development that involve capturing and analyzing information about a software system's behavior, performance, and errors.
  • Software Development Lifecycle (SDLC): A process used by the software industry to design, develop, and test high-quality software.
  • Software Testing: An investigation conducted to provide stakeholders with information about the quality of the software product or service under test.
  • Version Control System: Software tool that helps engineers and other collaborators manage changes to source code, documents, and other files over time.

Pay

$106,900.00 - $184,300.00 per year

Benefits

  • Health, vision, and dental insurance
  • Paid time off
  • 401k matching program
  • Paid parental leave
  • Educational reimbursement
  • Discretionary company-sponsored annual bonus program

Location: Houston, Texas (additional locations: Findlay, Ohio; San Antonio, Texas)

Similar jobs