Senior Software Engineer

1 week ago


Greentown, Indiana, United States Marathon Petroleum Corporation Full time
Job Summary

We are seeking a highly skilled Senior Software Engineer to join our team at Marathon Petroleum Corporation. As a key member of our software development team, you will be responsible for designing, developing, and maintaining high-quality software solutions for our evolving Commercial Eco-system.

Key Responsibilities
  • Lead efforts from end-to-end through delegation, review, and driving results holistically; lead medium complexity features from technical design through completion.
  • Execute a defined software engineering roadmap, contributing to the organization's engineering and technology strategy.
  • Perform coding, debugging, testing, and troubleshooting throughout the development process in projects with moderate to high complexity under limited or no supervision.
  • Identify and recommend improvements to the software development lifecycle and best practices in agile engineering.
  • Conduct demos of application features and designs features to support automated testability. Conduct research, design, and prototyping and experience on a cross-functional team.
  • Work with users to translate designs and solution architecture into design specifications.
  • Organize the delivery of high-quality, innovative solutions or deliverables, setting effort estimates and continuously collaborating and updating the specifications, in line with user requirements.
  • Coordinate and implement new architectures, standards, methods, and logic for enterprise software in accordance with business strategies and specifications.
  • Ensure proper documentation of software design and works with business partners to design and implement solutions to meet architecture standards.
  • Collaborate with stakeholders (i.e., business stakeholders, product owners, project managers, Scrum Masters, and end users) to understand functional and non-functional requirements.
  • Develop reusable software building blocks to enable faster delivery.
  • Participate in scope of work estimation and forecasting.
  • Ensure that system improvements are successfully implemented and that technologies/systems are current.
  • Coach and mentor software developers.
Requirements
  • Bachelor's degree in computer science, information technology, or related/equivalent experience is required.
  • 5+ years of experience in application and software development is required.
  • Strong understanding of software development design and agile practices/methodologies is required.
  • Deep understanding and real-world experience of applying object-oriented programming and design patterns is required.
  • Deep understanding and real-world experience of procedural and functional programming is required.
  • Strong knowledge of.Net, C#, or Java, Python, JavaScript, Blazor, ReactJS, Angular is required.
  • Strong knowledge of DBMS as well as TSQL or PL/SQL is preferred.
  • Strong knowledge of DevOps and CI/CD principles and practices is required.
  • Strong experience with development platforms (i.e., Azure, Salesforce, Docker, Kubernetes) is required.
  • Strong experience with integration platforms (i.e., Azure, SSIS, Dell Boomi, SAP PI/PO) is preferred.
  • Experience in building service-oriented architectures and APIs for both internal and market-facing products is preferred.
  • Experience with message broker tools and frameworks like NServiceBus, Azure Service Bus, and RabbitMQ is preferred.
  • Background and experience in oil and gas commercial industry is preferred.
Skills
  • Agile Methodologies - Agile project management is an iterative approach to delivering a project throughout its life cycle, taking incremental steps towards the completion of a project.
  • 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, from initial design through integration, testing, deployment, and software delivery, with an aim towards shortening the systems development life cycle and passing well as 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.

We offer a total rewards program that includes access to health, vision, and dental insurance, paid time off, 401(k) matching program, paid parental leave, and educational reimbursement. Detailed benefit information is available at [insert link]. A hired candidate will also be eligible for a discretionary company-sponsored annual bonus program.

We are an equal opportunity employer and give consideration for employment to qualified applicants without discrimination on the basis of race, color, religion, creed, sex, gender (including pregnancy, childbirth, breastfeeding or related medical conditions), sexual orientation, gender identity, gender expression, reproductive health decision-making, age, mental or physical disability, medical condition or AIDS/HIV status, ancestry, national origin, genetic information, military, veteran status, marital status, citizenship, or any other status protected by applicable federal, state, or local laws.



  • Greentown, Indiana, United States Marathon Petroleum Corporation Full time

    Unlock Your Potential as a Senior Software EngineerAt Marathon Petroleum Corporation, we're committed to fostering a collaborative and innovative work environment that encourages growth and development. As a Senior Software Engineer, you'll play a key role in designing, developing, and maintaining high-quality software solutions for our evolving Commercial...


  • Greentown, Indiana, United States Marathon Petroleum Corporation Full time

    Job SummaryWe are seeking a highly skilled Senior Software Engineer to join our team at Marathon Petroleum Corporation. As a key member of our software development team, you will be responsible for designing, developing, and maintaining high-quality software solutions for our evolving Commercial Eco-system.Key ResponsibilitiesLead efforts from end-to-end...


  • Greentown, Indiana, United States Marathon Petroleum Corporation Full time

    Job DescriptionJob Summary:Marathon Petroleum Corporation is seeking an experienced Senior System Architect to lead digital transformation and application modernization efforts. The ideal candidate will have a strong background in cloud architecture, software development, and IT project management.Key Responsibilities:Design and Implement Cloud Architecture:...


  • Greentown, Indiana, United States Graphic Packaging International, LLC Full time

    Maintenance Supervisor Job DescriptionThe Maintenance Supervisor plays a critical role in ensuring the reliability and efficiency of plant operations. This position requires a strong leader who can provide guidance and support to their team to achieve business objectives.Key Responsibilities:Provide technical support to the maintenance crew to optimize...

  • Software Engineer

    4 weeks ago


    Greentown, Ohio, United States Expleo Group Full time

    Position Overview: Expleo Group is on the lookout for a talented and experienced Fullstack Developer to enhance our team. We are searching for a candidate who embodies a proactive approach and possesses a robust background in designing, configuring, and managing solutions for various devices, tools, and applications within a corporate environment. If you are...


  • Greentown, Ohio, United States Crimson Ventures Full time

    About the RoleWe are seeking a skilled Java software developer to join our team at Crimson Ventures in Bielefeld, Germany. As a key member of our Research & Development department, you will play a crucial role in shaping our digital HR world.Your Key ResponsibilitiesDesign and implement web-based HR applications using agile methodologiesContribute to the...


  • Greentown, Ohio, United States Expleo Group Full time

    Position Overview: Expleo Group is in search of a proficient and seasoned Cyber Security Engineer to enhance our team. We are focused on candidates who possess exceptional analytical skills and a strong ability to integrate security into both development and operational frameworks. Key Responsibilities: DevSecOps Strategy Development: Collaborate in the...