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

Staff Software Engineer

Staff Software Engineer

  • Location United States - Texas - Beaumont, United States - Texas - Houston, United States - Texas - Lake Jackson, United States - Texas - Pasadena, United States - Texas - Victoria
  • Travel required No
  • Job category IT&S Group
  • Relocation available No
  • Job type Professionals
  • Job code 129707BR
  • Experience level Senior
Apply Search all jobs at bp

Job summary

Role Synopsis

The Staff Software Engineer role will be part of Gas and Power Americas Cross Commodity and Regulatory Integration team which is accountable for designing and building most technically advanced integration solutions to integrate disparate BP enterprise best-of-breed systems. This role will involve working with Integration stakeholders to capture and analyze requirements and translate into technical specifications for developing efficient integration APIs or solutions. They will also involve crafting new systems as well as the support of the existing system. This role is based in Houston, Texas, and reports to the GPTA Integration Services Manager.

Digital Science & Engineering is a cross-functional team involved in all phases of our application and service release lifecycle. Embracing and promoting the DevOps & SRE methodologies. Software Engineers are responsible for developing applications and leveraging the strategic tools and platforms to maximize business competitive advantage. In this role you will have the opportunity to apply your technical skills in software development, platform engineering and automation. To promote best-practice and support the broader organization by implementing the guide-rails to operate safely. This role will help build maturity and forge greater adoption of Agile delivery across BP.

Key Accountabilities

  • Responsible for the complete life cycle from requirements and analysis to design and development of integration solutions.

  • Provide guidance on and ensure compliance to reference architectures, programming standards, design documentation, testing standards, and other best practices for developing high-quality integrated enterprises software systems.

  • Ability to apply abstract integration concepts to understand and map data structures across various enterprise systems to a canonical/common data model or API.

  • Adheres to agile methodology and actively contributes to building DevOps maturity, incrementally and measurably improving delivery velocity.

  • Provide managed service resources with the detailed information/documentation they require while maintaining quality control over the managed service deliverables.

  • Must be a self-starter and be able to work autonomously. Also optimally collaborate with integration team of diverse individuals that are geographically spread through all project lifecycles.

Essential Education:

  • Bachelor's or Master's degree in computer science or related subject.

Essential Experience and Job Requirements:

  • 10 years of software development experience and at least 7 years of experience in Integration and J2EE Technologies.

  • Broad experience designing, planning, implementing, maintaining, and documenting Enterprise Application Integration (EAI) based solutions using integration suite of products.

  • Depth of experience to recommend appropriate integration design patterns and building solutions.

  • Strong programming experience in Java, J2EE, Java 8 Streams, JMS, XML/JSON technology suite.

  • Expertise with RedHat OpenShift, Fuse, Camel, AMQ and AWS Cloud technologies.

  • Must have strong expertise in design and implementation of SOA based applications using REST/SOAP web Services.

  • Working experience with Spring Boot and Open Adaptor framework.

  • Experience in Data mapping, data conversion, and data transformation tools such as Altova MapForce.

  • Database skills that include database design, data modeling, data analysis, and SQL. Also should have worked with various databases such as Oracle, Sybase or SQL Server.

  • Experience with any UML modeling tool.

  • Experience designing and integrating large-scale distributed systems using microservices microservices-based architecture.

  • Strong communication skills and ability to talk at all levels across the organization.

  • Continuous learning and improvement mindset (for themselves and others).

Desirable criteria

Experience in designing and implementing software solutions in the areas of:

  • Business Activity Monitoring (BAM)

  • Business Process Management (BPM)

  • Complex Event Processing (CEP)

  • Business-to-business (B2B) integration

  • Domain exposure in Commodity Trading, Scheduling and Settlement business.

  • Complete tasks quickly and thoroughly, owns issues and is highly dependable.

  • Highly responsible, self-motivated, and able to thrive in an energetic, fast paced, high growth environment. Exhibits ownership of projects and tasks assigned.

  • Have excellent communication skills – written, verbal and interpersonal.

  • Ethical, honest, fair and of high integrity.

    #digitalengineering

Considering Joining bp?

At bp, we support our people to learn and grow in a diverse and exciting environment. We believe that our team is strengthened by diversity. bp is committed to encouraging an inclusive environment in which everyone is respected and treated fairly. There are many aspects of our employees’ lives that are meaningful, so we offer benefits to enable your work to fit with your life. These benefits can include flexible working options, a generous paid parental leave policy, excellent retirement benefits, and more!

Apply Search all jobs at bp