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

Staff Software Engineer

Staff Software Engineer

  • Location India - Maharashtra - Pune
  • Travel required Negotiable
  • Job category IT&S Group
  • Relocation available No
  • Job type Professionals
  • Job code 134427BR
  • Experience level Senior
Apply Search all jobs at bp

Job summary

The role is primarily to develop and operate core services and integration components on bp’s IL. One of the key integration components are VESTs (Validation, Enrichment, Standardisation, Transformation) which convert messages from one ecosystem to another and enable the integration of multiple applications using complex designs and technologies, including Java, open adaptor, spring boot and RedHat AMQ. VESTs are developed on principles of data mapping and data handling.
You will report to the IL Product Manager help to manage the requirements, design, enhancements, development, testing and production support of the IL service. Operational support is also a critical responsibility
Specialisms: Software Engineering; DevOps Engineering; Cloud Engineering.
Key Responsibilities:

  • Platforms & Support: Lead the team to deliver the product roadmap in support of the businesses and maximize value from current applications and emerging technologies, demonstrating technical thought leadership in your business area
  • Technology: Build awareness of internal and external technology developments, managing the delivery of process and system improvements, driving continuous improvement plans for IL Engineering and ensuring best practice is shared across
  • Programming / Software Development: Design, code, test, review and document complex programs and scripts from agreed specifications, using agreed standards and tools to achieve a well-engineered result.
  • Release and Deployment: Assess and analyse components for release to production. Engage relevant teams to efficiently schedule releases. Manage the build and regression tests in coordination with testers and component specialists. Maintain the test artifacts – manual or automatic
  • Systems Design: Specify user/system interfaces and translate from logical to physical designs, considering target environment, performance requirements and existing systems.
  • Change Management: Liaise with Change Management team to mitigate risks and roadblocks for production release. Provide test evidence, release plans, user handover and production support documentation
ESSENTIAL CRITERIA : University Degree with focus on IT or equivalent.
  • Minimum 8-10 years’ experience in Software engineering in IT.
  • Expert level skill in developing integrations in publish/subscribe model i.e., message driven integration patterns.
  • Expert in Cloud technologies – RedHat AMQ, Kubernetes, Docker and OpenShift.
  • Demonstrated understanding of cloud native, containers, serverless – Pod management, troubleshooting OpenShift Container platform environments, managing users, policies, and controlling user access.
  • Expert in implementing, configuring, and monitoring OpenShift and AWS environments.
  • Expert in DevOps operations, CI/CD, AWS EC2, cluster management and a good understanding of PAAS/CAAS systems.
  • Expert in Java programming & development, demonstrated expertise in the use of frameworks such as spring, spring boot, open adapter or similar.
  • Prior experience of Application Design, Development, Application Production Support and Maintenance using Core Java, JSP, Servlets, HTML, Groovy Script, XML, XSLT, PL/SQL.
  • Knowledge in web and integrated applications with Oracle, MySQL, Sybase, and SQL databases.
  • Knowledge in Java web services such as SOAP and REST.
  • Prior experience in development with external plugins to integrate applications with Web service, Database, and proprietary system API's such as Salesforce.
  • Hands on experience in Maven concepts for build and deployment.
  • Knowledge of IP networking, VPN’s, DNS, Load balancing, firewall and TCP/IP.
  • Good knowledge on Linux Operating systems- Command and Unix shell scripting.
  • Managing and deploying AWS Route 53, S3, CloudWatch.
  • Deep understanding of the Interface development lifecycle, including design, security, design patterns for extensible and reliable code, automated unit and functional testing, CI/CD, and telemetry.

In the role of Integration Layer (IL) Staff Software Engineer, you will be a senior member of the team leading software engineers to deliver innovative, custom built or customized software and integration flows in OpenShift 3.x and 4.x platforms.
The role is primarily to develop and operate core services and integration components on bp’s IL. One of the key integration components are VESTs (Validation, Enrichment, Standardisation, Transformation) which convert messages from one ecosystem to another and enable the integration of multiple applications using complex designs and technologies, including Java, open adaptor, spring boot and RedHat AMQ. VESTs are developed on principles of data mapping and data handling.
You will report to the IL Product Manager help to manage the requirements, design, enhancements, development, testing and production support of the IL service. Operational support is also a critical responsibility for this role.
Specialisms: Software Engineering; DevOps Engineering; Cloud Engineering.
This role is to lead DevOps teams to deliver and operate bp’s IL service, within Innovation & Engineering (I&E). The IL is a platform of application components and core middleware services that integrate distributed applications across bp’s trading environment, using a set of common data models such as trades, shipments, finances, exchanges, prices, regulatory and reference data. The IL consists of a complex set of applications running on RedHat OpenShift hosted on AWS cloud servers.
In this role, you will work with the core team, software engineers, customers, digital security, and portfolio managers to develop, enhance and operate performant and secure IL components to underpin a high quality 24/7 IL service to meet our business’s need.

Key Responsibilities:

  • Team: Provide leadership to grow and develop the capability of our teams to deliver agile and cost-effective solutions. Continuous learning and development of key technologies is expected.
  • Platforms & Support: Lead the team to deliver the product roadmap in support of the businesses and maximize value from current applications and emerging technologies, demonstrating technical thought leadership in your business area across a wide range of technologies. You will be managing the operational support team and guiding them to understand their responsibilities.
  • Stakeholder Management: Contribute to the continuous improvement of the wider I&E team by supporting and coaching software engineers and proactively improving the quality standards and efficiency of delivery.
  • Technology: Build awareness of internal and external technology developments, managing the delivery of process and system improvements, driving continuous improvement plans for IL Engineering and ensuring best practice is shared across the team.
  • Programming / Software Development: Design, code, test, review and document complex programs and scripts from agreed specifications, using agreed standards and tools to achieve a well-engineered result.
  • Release and Deployment: Assess and analyse components for release to production. Engage relevant teams to efficiently schedule releases. Manage the build and regression tests in coordination with testers and component specialists. Maintain the test artifacts – manual or automatic - under appropriate configuration management.
  • Systems Design: Specify user/system interfaces and translate from logical to physical designs, considering target environment, performance requirements and existing systems.
  • Change Management: Liaise with Change Management team to mitigate risks and roadblocks for production release. Provide test evidence, release plans, user handover and production support documentation per the change management process.

ESSENTIAL CRITERIA
  • University Degree with focus on IT or equivalent.
  • Minimum 8-10 years’ experience in Software engineering in IT.
  • Expert level skill in developing integrations in publish/subscribe model i.e., message driven integration patterns.
  • Expert in Cloud technologies – RedHat AMQ, Kubernetes, Docker and OpenShift.
  • Demonstrated understanding of cloud native, containers, serverless – Pod management, troubleshooting OpenShift Container platform environments, managing users, policies, and controlling user access.
  • Expert in implementing, configuring, and monitoring OpenShift and AWS environments.
  • Expert in DevOps operations, CI/CD, AWS EC2, cluster management and a good understanding of PAAS/CAAS systems.
  • Expert in Java programming & development, demonstrated expertise in the use of frameworks such as spring, spring boot, open adapter or similar.
  • Prior experience of Application Design, Development, Application Production Support and Maintenance using Core Java, JSP, Servlets, HTML, Groovy Script, XML, XSLT, PL/SQL.
  • Knowledge in web and integrated applications with Oracle, MySQL, Sybase, and SQL databases.
  • Knowledge in Java web services such as SOAP and REST.
  • Prior experience in development with external plugins to integrate applications with Web service, Database, and proprietary system API's such as Salesforce.
  • Hands on experience in Maven concepts for build and deployment.
  • Knowledge of IP networking, VPN’s, DNS, Load balancing, firewall and TCP/IP.
  • Good knowledge on Linux Operating systems- Command and Unix shell scripting.
  • Managing and deploying AWS Route 53, S3, CloudWatch.
  • Deep understanding of the Interface development lifecycle, including design, security, design patterns for extensible and reliable code, automated unit and functional testing, CI/CD, and telemetry.
  • Good configuration management capability and compliance with config management tools.
  • Experience in leading engineering teams.
  • Effective and clear communicator.

DESIRABLE CRITERIA
  • Experience in managing multiple projects simultaneously in cloud infrastructure and migrations.
  • Understanding of Commodities and Commodity flows (Oil, Gas, Power) & finance.
  • Exposure to adjacent domains such as platforms, API, storage, networking etc.
  • Ability to use monitoring tools to analyse IL usage and drive cost efficiencies.
  • Hands-on experience designing, planning, implementing, maintaining, and documenting reliable and scalable application infrastructure and products in complex environments.
  • Good knowledge and experience in technologies across all data lifecycle stages
and understanding of development methodologies (Agile using Scrum and/or Kanban).
  • Exposure to application testing cycle, transition management and change management.
  • Experience with large-scale enterprise-wide IT environments containing multiple technologies, servers, and logical environments.
Demonstrates evidence of project completion including transition to support in an enterprise environment.

Apply Search all jobs at bp