Modeling & Optimization Software Engineer

ExxonMobil Pipeline   •  

Houston, TX

Industry: Energy & Utilities

  •  

8 - 10 years

Posted 26 days ago

Job Role Summary

The Modeling & Optimization Software Engineer has the opportunity to partner with research and engineering teams to develop and deliver IT technology and software solutions for Chemicals and Fuels & Lubricants value chains.  The Modeling & Optimization team is focused on solving complex IT problems within the downstream engineering modeling and optimization capability by developing proprietary software, deploying and integrating vendor software, and providing related system and application support. Our team members have a strong sense of curiosity and ingenuity to quickly learn new engineering domains and have diverse backgrounds in computational sciences, system administration, application development, and application support. 

This Modeling & Optimization Software Engineer position will be located in Spring, Texas, and will report to the Supervisor of the Modeling & Optimization Team within Research & Engineering IT.

Primary Job Functions

  • Partner and collaborate closely with engineers and researchers to develop, support, and deploy proprietary new modeling and optimization software and IT solutions
  • Integrate modeling & optimization vendor applications and systems together (e.g., building APIs, web services, add-ons, etc.)
  • Redesign, retrofit, and redevelop legacy applications into modern architectures, development languages, and technology platforms to enable and streamline future sustainment
  • Lead and execute proof of concepts on modern technologies (e.g., Restful APIs, Microservices, and Cloud) to enable the delivery team to gain better understand how to best apply these new technologies
  • Develop solutions to automate application and system sustainment processes
  • Provide application sustainment support for vendor engineering applications and systems (e.g., deploy vendor software upgrades, coordinate issue resolution, configure application services/servers, design security models & system architecture, etc.)

 

Job Requirements

  • Bachelors of Science in Computer Science, Computer Engineering, or other engineering discipline and work experience with strong computational background, good analytical/problem solving skills, and passion in learning as well as in programming
  • Proven ability to quickly learn new engineering domains (e.g., production planning, scheduling, fuel blending, etc.) well enough to interact effectively with company domain experts
  • 10 years, or more, of full stack work experience developing and supporting technical (e.g., engineering and/or scientific oriented) software
  • Demonstrated work experience in designing and developing new applications, rewriting existing applications to modern platforms and languages, and integrating applications across multiple systems and platforms
  • Demonstrated ability to handle multiple competing priorities and stakeholders
  • Self-motivated and driven to learn
  • Proven ability to work well in an agile team environment (e.g., Kanban & SCRUM) and with global teams
  • Good verbal and written communication skills for effective collaboration

 

Preferred Knowledge/Skills/Abilities

  • Previous experience with technical engineering applications (e.g., Orion, PIMS, AIMMS, CrudeSuite, & ROMEo)
  • Previous experience providing application support, development, and system administration
  • Previous experienceworking within a global team
  • Knowledge and/or experience in the following strongly preferred:
  • OS:  Windows 10, Windows Server 2012+
  • Languages/Libraries: Python, C#, VB.NET, JavaScript, Angular, HTML5, CSS3, AJAX, ASP.NET, REST APIs, Web Services, MVC 4.5, WPF, WebForms, Bootstrap
  • Software development Tool Chains (e.g. make, GIT, Visual Studio, TFS)
  • Agile methodologies (e.g., SCRUM, Kanban, & SAFe)
  • Relational Database Management Systems & Database Modeling Fundamentals (SQL Server 2012+, Oracle, SQLITE3, MySQL, SQL, PL/SQL, T-SQL)
  • Cloud Platforms (Azure, AWS)
  • Client Server System Administration Fundamentals (e.g., PowerShell, system monitoring)
  • Ability to Profile/Debug using tools (e.g. VS Profiling)
  • Other:  Software engineering principles, API Integration, DEVOPs methodologies (continuous integration & delivery), test automation (e.g., Tosca), parallel computing paradigms (e.g. shared/distributed memory), understanding performance and analyzing algorithm complexity

 

 

 

 

 

 

Alternate Location:  

ExxonMobil is an Equal Opportunity Employer.  All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, protected veteran status, or disability status.