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

Staff Software Engineer

Staff Software Engineer

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

Job summary

Role Synopsis:
At I&E, all the roles are within discipline and you will part of Digital Production and Business Services sub discipline. While your role will continue to remain within the sub discipline, your initial activities described below may change over time. The sub discipline will be based on your skill set and will be confirmed if you are the successful candidate
As a Software Engineering Lead, you are a senior member of a team creating software for BP colleagues and external users
Your team’s mission is to be the digital provider of choice to your area of BP – delivering innovation at speed where it's wanted, and day-in-day-out reliability where it's needed. You will operate in a dynamic and commercially focussed environment, with the resources of one of the world's largest Digital organisations and leading Digital and IT vendors working with you. You will be part of growing and strengthening our technical talent base – experts coming together to solve BP and the world’s problems
Key Accountabilities

  • Working with users and business analysts to understand requirements

  • Designing, developing, and testing custom software applications

  • Supporting and maintaining your software. We believe in DevOps – you build it, you run it!

  • Monitoring and applying emerging technologies

  • Mentoring and technical leadership of less experienced developers

Desirable Education:
Computer Science or other technical (e.g. Physics, Engineering) degree or equivalent commercial experience

Years of experience 17+ years, with a minimum of 14+ years of relevant experience.
Required Criteria

  • Willingness and ability to learn, to become skilled in at least one more programming language on top of your existing skillset

  • Deep understanding of the software development lifecycle, including design, security, design patterns for extensible and reliable code, automated unit and functional testing, CI/CD and telemetry

  • Demonstrated understanding of modern technologies like Cloud native, containers, serverless

  • Either full stack or Data intensive experience

  • Full Stack, Experience: Skilled in one or more of Java, C#, JavaScript/Node.js, React, Python, .Net, .Net Core, Azure, AWS, agile methodologies, and web-based applications

  • Data Experience: Experience across all, or any two of Data Engineering, Data modelling and Data Architecting is preferred

  • Experience across any two below is mandatory

    • Ability to develop, maintain, construct data structures, align data architecture with business requirements, prepare data for prescriptive and predictive modelling

    • Experience in working with conceptual data models, ability to convert requirements into technical requirements and support it by efficient data model and detailed mapping, ability to build physical and logical data models using best practices, ability to do perform end to end architecture and design (ingest – transform-report). Identify automation opportunities and ways to increase reliability, efficiency and quality

    • Ability of analyse data sets from various source systems and develop good understanding of ER, ability to work with dev team to explain mapping a build efficient data flows, ability to create data models and data mapping and work with consuming teams, ability to transform, improve, and integrate data from diverse sources according to requirements, ability to analyse and find patterns using data

Preferred Criteria

  • User story definition

  • Application Support

  • Ideally, you have proven experience in most of these technologies

    • Azure and/or AWS

    • Azure DevOps/Git/GitHub

    • RESTful APIs

    • One or more dev language: Node.js/Javascript, C#, Java

    • Deep understanding of automated testing (unit, functional, integration, e2e)

    • Container technologies (EKS, AKS, OpenShift, docker) and Serverless

    • DevOps principles – you build it, you run it!

    • Monitoring and telemetry tools

    • Agile methodologies

Role Synopsis:
At I&E, all the roles are within discipline and you will part of Digital Production and Business Services sub discipline. While your role will continue to remain within the sub discipline, your initial activities described below may change over time. The sub discipline will be based on your skill set and will be confirmed if you are the successful candidate
As a Software Engineering Lead, you are a senior member of a team creating software for BP colleagues and external users
Your team’s mission is to be the digital provider of choice to your area of BP – delivering innovation at speed where it's wanted, and day-in-day-out reliability where it's needed. You will operate in a dynamic and commercially focussed environment, with the resources of one of the world's largest Digital organisations and leading Digital and IT vendors working with you. You will be part of growing and strengthening our technical talent base – experts coming together to solve BP and the world’s problems
Key Accountabilities

  • Working with users and business analysts to understand requirements

  • Designing, developing, and testing custom software applications

  • Supporting and maintaining your software. We believe in DevOps – you build it, you run it!

  • Monitoring and applying emerging technologies

  • Mentoring and technical leadership of less experienced developers

Desirable Education:
Computer Science or other technical (e.g. Physics, Engineering) degree or equivalent commercial experience

Years of experience 17+ years, with a minimum of 14+ years of relevant experience.
Required Criteria

  • Willingness and ability to learn, to become skilled in at least one more programming language on top of your existing skillset

  • Deep understanding of the software development lifecycle, including design, security, design patterns for extensible and reliable code, automated unit and functional testing, CI/CD and telemetry

  • Demonstrated understanding of modern technologies like Cloud native, containers, serverless

  • Either full stack or Data intensive experience

  • Full Stack, Experience: Skilled in one or more of Java, C#, JavaScript/Node.js, React, Python, .Net, .Net Core, Azure, AWS, agile methodologies, and web-based applications

  • Data Experience: Experience across all, or any two of Data Engineering, Data modelling and Data Architecting is preferred

  • Experience across any two below is mandatory

    • Ability to develop, maintain, construct data structures, align data architecture with business requirements, prepare data for prescriptive and predictive modelling

    • Experience in working with conceptual data models, ability to convert requirements into technical requirements and support it by efficient data model and detailed mapping, ability to build physical and logical data models using best practices, ability to do perform end to end architecture and design (ingest – transform-report). Identify automation opportunities and ways to increase reliability, efficiency and quality

    • Ability of analyse data sets from various source systems and develop good understanding of ER, ability to work with dev team to explain mapping a build efficient data flows, ability to create data models and data mapping and work with consuming teams, ability to transform, improve, and integrate data from diverse sources according to requirements, ability to analyse and find patterns using data

Preferred Criteria

  • User story definition

  • Application Support

  • Ideally, you have proven experience in most of these technologies

    • Azure and/or AWS

    • Azure DevOps/Git/GitHub

    • RESTful APIs

    • One or more dev language: Node.js/Javascript, C#, Java

    • Deep understanding of automated testing (unit, functional, integration, e2e)

    • Container technologies (EKS, AKS, OpenShift, docker) and Serverless

    • DevOps principles – you build it, you run it!

    • Monitoring and telemetry tools

    • Agile methodologies

Role Synopsis:
At I&E, all the roles are within discipline and you will part of Digital Production and Business Services sub discipline. While your role will continue to remain within the sub discipline, your initial activities described below may change over time. The sub discipline will be based on your skill set and will be confirmed if you are the successful candidate
As a Software Engineering Lead, you are a senior member of a team creating software for BP colleagues and external users
Your team’s mission is to be the digital provider of choice to your area of BP – delivering innovation at speed where it's wanted, and day-in-day-out reliability where it's needed. You will operate in a dynamic and commercially focussed environment, with the resources of one of the world's largest Digital organisations and leading Digital and IT vendors working with you. You will be part of growing and strengthening our technical talent base – experts coming together to solve BP and the world’s problems
Key Accountabilities

  • Working with users and business analysts to understand requirements

  • Designing, developing, and testing custom software applications

  • Supporting and maintaining your software. We believe in DevOps – you build it, you run it!

  • Monitoring and applying emerging technologies

  • Mentoring and technical leadership of less experienced developers

Desirable Education:
Computer Science or other technical (e.g. Physics, Engineering) degree or equivalent commercial experience

Years of experience 17+ years, with a minimum of 14+ years of relevant experience.
Required Criteria

  • Willingness and ability to learn, to become skilled in at least one more programming language on top of your existing skillset

  • Deep understanding of the software development lifecycle, including design, security, design patterns for extensible and reliable code, automated unit and functional testing, CI/CD and telemetry

  • Demonstrated understanding of modern technologies like Cloud native, containers, serverless

  • Either full stack or Data intensive experience

  • Full Stack, Experience: Skilled in one or more of Java, C#, JavaScript/Node.js, React, Python, .Net, .Net Core, Azure, AWS, agile methodologies, and web-based applications

  • Data Experience: Experience across all, or any two of Data Engineering, Data modelling and Data Architecting is preferred

  • Experience across any two below is mandatory

    • Ability to develop, maintain, construct data structures, align data architecture with business requirements, prepare data for prescriptive and predictive modelling

    • Experience in working with conceptual data models, ability to convert requirements into technical requirements and support it by efficient data model and detailed mapping, ability to build physical and logical data models using best practices, ability to do perform end to end architecture and design (ingest – transform-report). Identify automation opportunities and ways to increase reliability, efficiency and quality

    • Ability of analyse data sets from various source systems and develop good understanding of ER, ability to work with dev team to explain mapping a build efficient data flows, ability to create data models and data mapping and work with consuming teams, ability to transform, improve, and integrate data from diverse sources according to requirements, ability to analyse and find patterns using data

Preferred Criteria

  • User story definition

  • Application Support

  • Ideally, you have proven experience in most of these technologies

    • Azure and/or AWS

    • Azure DevOps/Git/GitHub

    • RESTful APIs

    • One or more dev language: Node.js/Javascript, C#, Java

    • Deep understanding of automated testing (unit, functional, integration, e2e)

    • Container technologies (EKS, AKS, OpenShift, docker) and Serverless

    • DevOps principles – you build it, you run it!

    • Monitoring and telemetry tools

    • Agile methodologies

Apply Search all jobs at bp