Job Description
Entity: Technology
Job Family Group: IT&S Group
# About bp/team
bp technology is the central organization for all software and platform development. We build all the technology that powers bp’s businesses, from upstream energy production to downstream energy delivery to our customers. We have a variety of teams depending on your areas of interest, including infrastructure and backend services through to customer-facing web and native applications. We encourage our teams to adapt quickly by using native AWS and Azure services, including serverless, and enable them to pick the best technology for a given problem. This is meant to empower our software and platform engineers while allowing them to learn and develop themselves.
Responsibilities
•As a Technology Enterprise Engineer, you will be responsible for designing, building, and maintaining the software infrastructure and services that power our technology platforms. In this role, you will ensure that the platform is highly available, scalable, and secure. You will also be responsible for developing features, improving the platform's performance, and providing technical support to other teams.
•Design and document sophisticated software components, services, and platforms
•Implement robust and maintainable code with clear and maintained documentation
•Deliver customer value in iterative fashion while working towards longer term systems to solve roadmap goals with increasing efficiency
•Communicate status and changes to the work they are responsible and accountable for, keep all stakeholders informed of changes and updates to original plan
•Design test automation on all code implemented through unit testing and integration testing
•Work with internal and external teams to bring new platforms to market
•Maintain and enhance software frameworks for development
•Participate in code reviews and contribute to the development of standards
•Collaborate with cross-functional teams to identify and resolve platform-related issues
Technical Skills we need from you
•Bachelor’s degree in computer science, Engineering, Computer Information Systems or equivalent work experience
•Competent in the ability to adapt to new technologies and processes, and be able to work independently and as part of a team
•Competent in problem-solving, with the ability to analyze complex problems, identify root causes and develop creative and effective solutions
•Excellent communication skills and ability to communicate with your peers through to leaders. You should be able to engage and influence others to collect requirements, describe what you’re doing, work through problems, and find productive solutions
•Self-starter, able to handle ambiguity, navigate uncertainty, identify risks, and find the right people and tools to get the job done
Software Skills
•Competent in the use of computer science fundamentals, including data structures, algorithms, and systems design
•Compete