1. Home
  2. Careers
  3. Jobs at bp
  4. Staff Platform Engineer

Staff Platform Engineer

Staff Platform Engineer

  • Location United States - Illinois - Chicago, United States - Texas - Houston
  • Travel required No
  • Job category IT&S Group
  • Relocation available No
  • Job type Professionals
  • Job code 126463BR
  • Experience level Senior
Apply Search all jobs at bp

Job summary

ROLE SYNOPSIS:

Technology and software specialists providing innovative, custom built or customized software and technical platforms to BP colleagues and external users. Primary activities will be in the development, customization, testing and support of IT applications and platforms, as well as contribution to technical designs. You will develop and test software with a focus on software defined infrastructure, creating automated processes for the software manufacturing lifecycle which may be full CI/CD pipelines or sub-components for build and deployment depending on the platform technology in use.

You will be part of bp’s Data & Analytics Platform organisation, the group responsible for the platforms and services that operate bp’s big data supply chain. The portfolio covers technologies that support the life cycle of critical data products in bp, bringing together data producers and consumers through enablement and industrial scale operations of data ingestion, processing, storage and publishing, including data visualisation, advanced analytics, data science and data discovery platforms. You will be part of the Data Hub team, which is the data clearing house for all of bp’s big data and analytics requirements.

Platform Engineers (as a job family) will focus on underpinning or enabling technology platforms with a lens on volume, capacity, performance, stability, integrity and high availability. For this role specifically, you will be expected to develop the necessary platform capability on our data hub to enable handling of IoT workflows. This will also involve designing and developing the mechanism to be able to integrate IOT data across different data sources and developing the process to allow us to integrate different digital twin information models across a wide technology landscape.


DESIRABLE CRITERIA

  • Deep and hands-on experience designing, planning, implementing, maintaining and documenting reliable and scalable data infrastructure and data products in complex environments.
  • Development experience in one or more object-oriented programming languages (e.g. Python, Go, Java, C++)
  • Experience designing and implementing large-scale distributed systems
  • Exposure to adjacent domains such as platforms, storage, databases, etc. You know your way around a command-line.
  • Deep knowledge and hands-on experience in technologies across all data lifecycle stages
  • Knowledge and experience in development and managing operations of IOT streaming, IOT Edge processing, and Digital Twins
  • Domain expertise in cloud engineering services for securely storing and accessing secrets, data structure stores, traffic load balancing, time series insights, API management, etc.
  • Knowledge of graph technologies is a plus
  • Good knowledge and understanding of modern development methodologies (Agile using Scrum and/or Kanban).
  • Strong stakeholder management and ability to lead large organizations through influence
  • Continuous learning and improvement mindset
  • BS degree in computer science or related field
  • No prior experience in the energy industry required

FORMAL EDUCATION

  • Preferably a Bachelor's (or higher) degree, preferably in Computer Science, MIS/IT, Mathematics or a hard science.

EXPERIENCE AND COMPETENCIES

  • Data Platform Delivery & Management : Delivers, manages and operates data platforms including but not limited to: data hubs, ETL and data ingestion, storage and repository maintenance, data publishing and consumption. Ensures that services and components meet fundamental data management and governance best practices, and the necessary security, devops and dataops control framework are in place.

  • Emerging Technology Management: Maintains awareness of opportunities provided by new technology to address challenges or to enable new ways of working. Within own sphere of influence, works to further organizational goals, by the study and use of emerging technologies and products. Contributes to briefings and presentations about their relevance and potential value to the organization.

  • Programming / Software Development : Designs, codes, tests, corrects and documents complex programs and scripts from agreed specifications, and subsequent iterations, using agreed standards and tools, to achieve a well engineered result. Takes part in reviews of own work and leads reviews of colleagues' work

  • Release and Deployment : Assesses and analyses release components. Provides input to scheduling. Carries out the builds and tests in coordination with testers and component specialists maintaining and administering the tools and methods – manual or automatic - and ensuring, where possible, information exchange with configuration management. Ensures release processes and procedures are maintained.

  • Requirements Definition and Management : Facilitates scoping and business priority-setting for change initiatives of medium size and complexity. Contributes to selection of the most appropriate means of representing business requirements in the context of a specific change initiative, ensuring traceability back to source. Discovers and analyses requirements for fitness for purpose as well as adherence to business objectives and consistency, challenging positively as appropriate. Obtains formal agreement by stakeholders and recipients to scope and requirements and establishes a base-line on which delivery of a solution can commence. Manages requests for and the application of changes to base-lined requirements. Identifies the impact on business requirements of interim (e.g. migration) scenarios as well as the required end position.

  • Systems Design : Specifies user/system interfaces, and translates logical designs into physical designs taking account of target environment, performance requirements and existing systems. - Produces detailed designs and documents all work using required standards, methods and tools, including prototyping tools, physical data flows, file layouts, common routines and utilities, program specifications or prototypes and backup, recovery and restart procedures where appropriate

  • Systems Installation and Decommissioning : installs or removes hardware and/or software, using supplied installation instructions and tools including, where appropriate, handover to the client. Conducts tests, corrects malfunctions, and documents results in accordance with agreed procedures. Reports details of all hardware/software items that have been installed and removed so that configuration management records can be updated. Provides assistance to users in a professional manner following agreed procedures for further help or escalation. Reviews change requests. Maintains accurate records of user requests, contact details and outcomes. Contributes to the development of installation procedures and standards.

  • Technical Specialism : Maintains knowledge of specific specialisms, provides detailed advice regarding their application and executes specialized tasks. The specialism can be any area of information or communication technology, technique, method, product or application area.


#bpplatformengineer

zx

Apply Search all jobs at bp