Entity:
Technology
Job Family Group:
Job Description:
Role Synopsis:
LNG Physical Trading Business is at the heart of the BP Trading activities. The application ecosystem caters to different people, empowering them and their teams to plan and execute BP’s LNG trading activity. The applications include various bespoke solutions supporting Trade capture, Operations, Analytics, Risk, Reporting and Finance.
We are looking for a Python Software Engineer to contribute, develop and maintain the digital products in our LNG Energy Trading and Risk Management landscape.
As a Senior Software Engineer, you will work closely with other software engineers, product managers, ux designers, data analysts and scientists and our business partners. You will actively participate in feature development, performance enhancements and offer technical support to other teams.
Key accountabilities:
Design sophisticated backend components, services, platforms, and Restful APIs for seamless communication with the front end.Design reliable and efficient batch processes to generate insights for the business to make the best decisions.Continuously reviewing the services and components and seeking opportunities for improvements.Identifying and addressing Tech Debt.Influencing and delivering the product roadmap to improve our Key Performance Indicators and deliver tangible business value.Developing the team’s Software Engineering skills.Owning the team’s culture and ways of working, instilling a care for high quality code and tests and for implementing best practices.Hands-on development in Python and SQL.You will work closely with key business users and stakeholders. Also, you will work directly with the Tech Lead on the evolution of the current technology platform and the long-term strategy and roadmap.This unique role is well positioned to create substantial value for the business and requires an individual with the right mix of software engineering and communication skills.Essential Experience:
At least 6-8 years’ experience in IT industry with experience in designing, planning, implementing, maintaining, and documenting solutions.Operational experience of running business critical systems.Well versed in Software Engineering development techniques and best practices like TDD, BDD.Strong Software Engineering Design capabilities and understanding of Computational Complexity.Strive for excellence and continuous improvement in software architecture, software delivery and best practices.Drive team growth, experienced in mentoring junior developers and fostering a culture of learning and collaboration. Hands on experience in Python on Linux and Windows (FastAPI, pandas, coin-or-cbc…).Database design and knowledge of SQL Server and sqlite.Desirable Criteria:
Experience in Trading systems or ETRMs (Energy Trading & Risk Management).Experience working with Business stakeholders embedded in the team.Experience with DevOps: working with AWS, Azure DevOps, Openshift/Kubernetes.Experience with Front End development (React)
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 an accessibility need may request an adjustment/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 adjustment/accommodation related to the recruitment process, please contact us.
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.