Posted in

Senior Software Engineer

Senior Software Engineer

CompanyMarathon Petroleum
LocationBowling Green, OH, USA, San Antonio, TX, USA, Denver, CO, USA
Salary$101800 – $175400
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

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 & 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 DevOps and CI/CD principles and practices is required
  • Strong Experience with development platforms (i.e., Azure, Salesforce, Docker, Kubernetes) is required

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 and experience 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 the 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 solution 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.
  • Ensures that system improvements are successfully implemented and that technologies/systems are current.
  • Coach and mentor software developers.

Preferred Qualifications

  • Strong knowledge of DBMS as well as TSQL or PL/SQL is preferred
  • 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 & Gas Commercial industry is preferred