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

Staff Software Engineer

Staff Software Engineer

  • Location China - Central - Shanghai
  • Travel required Yes - up to 10%
  • Job category IT&S Group
  • Relocation available No
  • Job type Professionals
  • Job code 130451BR
  • Experience level Senior
Apply Search all jobs at bp

Job summary

Responsible for delivering software / platform engineering activities (depending on specialism), using advanced technical capabilities to fully understand user requirements, acting as the lead for the design, development and maintenance of a software system / infrastructure platform, and assisting in creating the vision to maximize value from current and emerging technologies. Specialisms: Software Engineering; Platform Engineering.

About the role:

  • Create software inline with BP reinvent strategy within Digital Customer & Markets B2C to meet net zero goals and ambitions
  • Delivering innovation at speed where it’s wanted and day-in-day-out reliability where it’s needed. Operating within a dynamic and commercially focused environment, with the resources of one of the world’s largest IT organisations and leading IT vendors working collaboratively
  • Join a growing team of multiple feature-based squads to accelerate the development of mobile/web applications and electrification platform. Bringing a range of services to customers to charge their electric vehicles

Key Accountabilities:

Primary accountabilities:

  • Architect, design and build robust secure solutions and services that will support BP reinvent strategy and electrification services
  • Lead and support cross functional teams to ensure high quality end to end products and software features are delivered to customers
  • Working with users and product owners to understand requirements and develop technical design
  • Contribute to help build the internal software engineering community in BP
  • Promote best practices in secure development, devops, clean coding, test automation and continuous software delivery
  • Mentor and coach junior engineers


  • Experienced and skilled in one or more of Java, C#, Javascript/Node.js
  • Willingness and ability to learn one or more programming languages on top of your existing skillset
  • Understanding of the secure software development lifecycle, cloud architecture and engineering
  • Experienced in designing and building highly scalable RESTful APIs
  • Experienced in building responsive Single Paged Applications that consume RESTful APIs
  • Writing clean reliable code, automated unit and functional testing, CI/CD and telemetry
  • Understanding of modern technologies like Cloud Native, containers, serverless

Essential Education:

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

Essential Experience and Job Requirements:

  • React Native, ReactJS, NodeJs, Javascript
  • Azure DevOps, Git, GitHub
  • Single Page Applications
  • Mobile Application Development
  • Micro-Frontends and Microservices architecture
  • AliCloud.

Leadership and EQ:

  • Embrace culture of change and agility, evolving continuously, adapting to our changing world
  • Great team-mate, looking beyond own area and organizational boundaries to consider the bigger picture and perspective of others

Desirable Criteria:

  • AliBaba Cloud Architecture/Engineering Experience
  • GCP, AWS or Azure certifications
  • GraphQL, Apollo federation experience
  • Docker and Kubernetes
  • ELK Stack – Elasticsearch, LogStash, Kibana

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, sex, gender, gender expression, sexual orientation, age, marital status, veteran status, or disability status. We will ensure that individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment. Please contact us to request accommodation.

Apply Search all jobs at bp