Entity:
Innovation & Engineering
Job Family Group:
Job Summary:
Job Description:
Role Synopsis
bp’s Innovation & Engineering (I&E) organization is the central organization for all digital development. We build all the technology that powers bp’s businesses, from upstream energy production to downstream delivery of energy to our customers.
We are currently creating a new Customer Identity Platform (CIP) to replace the current platform with best-in-class digital identity solution. The new CIP (Customer Identity Platform) will facilitate a self-service developer experience and allow us to create a more scalable and intuitive offering for our internal customers. The scope and importance of this work are immense, as it underpins the delivery of a quality, reliable and easy-to-use consumer experience across some of bp’s core products and services, and therefore provides a fantastic opportunity to work at the leading edge of high-impact transformation. We are looking for an engineer to join us at this incredibly exciting time as we progress through building out the platform and ramping up adoption & migration of products teams, from the current platform.
What you will do for us...
Collaborate within an Agile Scrum team to drive the development of identity platform using JavaScript, with a focus on the Next.js framework.
Leverage expertise in JavaScript development to design, implement, and enhance platform features, ensuring high performance and seamless user experiences.
Apply in-depth knowledge of identity concepts, including OAuth 2.0 framework, OpenID Connect, and SAML, to implement secure and robust authentication and authorization mechanisms.
Participate in code reviews, providing and receiving constructive feedback to maintain code quality and ensure consistent coding standards.
Collaborate closely with architects and identity Subject Matter Experts (SMEs) during refinement sessions and discussions, contributing to the architectural decisions and the evolution of the identity platform.
Develop and enhance the DevOps pipeline by maintaining a CLI tool using JavaScript or TypeScript, automating deployment processes, testing, and monitoring.
Contribute to the platform's continuous integration and continuous delivery (CI/CD) practices, ensuring smooth and reliable code deployment.
Display a proactive attitude towards learning, actively seeking opportunities to expand identity knowledge by participating in training, workshops, and interactions with identity SMEs.
Demonstrate a passion for becoming an identity expert in the long term, with aspirations to contribute to identity-related architectural decisions and provide thought leadership within the organization.
Desirable Experience:
Proven track record of 7+ years of professional software development experience, with a strong focus on JavaScript development such as Next.js or similar front-end frameworks.
Proficiency in identity and access management concepts, including OAuth 2.0 framework, OpenID Connect, SAML, and related authentication and authorization protocols
Previous involvement in developing and maintaining DevOps pipelines, with proficiency in creating CLI tools using JavaScript or TypeScript to automate deployment, testing, and monitoring processes.
Aspirations to evolve into an identity expert, passion for continuous learning and growth, demonstrated ability to rapidly acquire and apply new knowledge, evidenced by a track record of successfully mastering and implementing new technologies and frameworks.
Travel Requirement
Relocation Assistance:
Remote Type:
Skills:
Legal Disclaimer:
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, socioeconomic status, neurodiversity/neurocognitive functioning, veteran status or disability status. Individuals with disabilities may request a reasonable accommodation related to bp’s recruiting process (e.g., accessing the job application, completing required assessments, participating in telephone screenings or interviews, etc.). If you would like to request an accommodation related to the recruitment process, please contact us to request accommodations.
If you are selected for a position and depending upon your role, your employment may be contingent upon adherence to local policy. This may include pre-placement drug screening, medical review of physical fitness for the role, and background checks.