senior software engineer
6 the last 328 days, recently 2024-03-19
Responsibility
- location
- united Kingdom - London
- travel required
Show more +61 - bp’s Innovation & Engineering organization is the central organization for all software and platform development
- no travel is expected with this role
- what you will do for us…
- the Global Integrated Pricing Program is delivering a differentiated Pricing capability across our retail outlets
- you will be joining one of the Digital Payments platform teams inside bp
- we build all the technology that powers bp’s businesses, from upstream energy production to downstream energy delivery to our customers
- job category
- you will develop a deep understanding of the optimisation algorithms and of the business context in which the team operates
- closely collaborate with cross functional peers to ensure coherent digital solutions across bp
- your role will be to focus on the ongoing operability, support, and feature/hotfix development
- digital & technology
- you will be involved in many aspects of the platform components, automation, and integrated tooling
- what you will do for us
- relocation available
- contributes and collaborates to assist designs, implements, maintains reliable and scalable server-side software
- this is meant to empower our software and platform engineers while allowing them to learn and develop themselves
- this role is not eligible for relocation
- be responsible for delivery and maintenance of software systems and applications in your area
- lead a squad of engineers in delivery of your projects to production
- responsible for deploying secure and well-tested software that meets privacy and compliance requirements; Consumes approved DevSecOps enabled CI/CD pipelines
- job type
- adheres to agile methodology and operates and builds DevOps maturity. Ensuring delivery of business incremental change safely and reliably
- professionals
- GB: London - 25 North Colonnade
- you will work closely with Traders and Operators to optimise various aspects of BP's operations, ranging from efficient logistical operations , partnering with traders to ensure our portfolios are kept optimal
- actively contributes to building DevOps maturity, incrementally and measurably improving delivery velocity
- job code
- as a Software Engineer withing the program you will be joining a DevOps/SRE capability to support Polaris our core Pricing Execution Engine
- bp's Digital Payment as a Service is a catalogue of reusable, digital payment and vault solutions that gives any business area what they need for a scalable, secure and seamless customer experience
- pioneer new use cases for software engineering to enhance bp’s external business competitiveness and digital leadership
- mentors others
- hire and develop others by mentoring junior software engineers and peers, and proactively sharing your expertise and interests with others
- 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
- most of your time will be focused in writing code, while pursuing software engineering best practices for design, build and test. High-quality documentation, traceability and knowledge sharing is expected
- DPaaS provides an internal, bp owned solution allowing full control of direction and strategy while reducing overall costs and dependency on vendors
- 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
- defining, set, and propagate the software engineering vision and strategy for your area, in collaboration with the VP, Software & Platform Engineering
- additionally, you will work directly with the Optimisation Technical Team Lead on the evolution of the current technology platform in place, as well as the long-term strategy and roadmap for the increased use of optimisation in BP
- partner closely with multi-functional teams including product management, data science, and UX design
- be responsible for technical decisions pertaining to software engineering in your area, e.g. buy versus build, technical design, software engineering technical reference model
- advise business SVPs for their area on software engineering
- in this role you will have the opportunity to leverage your technical skills in systems management, supporting software engineering automation and database skills, to promote best-practice and support the broader program to operate safely, by building maturity and helping to leverage automation and best practice more broadly
- adheres to and advocates for software engineering best practices
- this is a unique role well positioned to create substantial value for the business and requires an individual with the right mix of software engineering, quantitative and communication skills
- design sophisticated software components, services, and applications. You’ll write design documents and review them with your software engineering and architecture peers, incorporating and quickly iterating on the feedback
- essential Experience
- as a Mobile Development Tech Lead you will be part of a cross-disciplinary team, working closely with other software engineers, product management, UX design, data scientists, data analysts, product managers, data engineers, data managers and business partners
- co-develop software engineering strategy with VP, Software and Platform Engineering and corresponding business entities
- manage the budget and headcount for software engineers in your area. As part of this, ensure that the right software engineering capability is allocated to an activity
- you’ll follow best practices including writing high quality code, developing unit, functional, and performance tests, and creating end-to-end deployment pipelines to production to maintain a fast velocity
- provide input on mergers & acquisitions, joint ventures and investment activities from a software engineering perspective
- our core technology stack is supported by the Node ecosystem, hence experience on TypeScript/JavaScript is advantageous
- identify and lead software engineering programs and use case prioritization for your area and work closely with the VP Software & Platform Engineering on bp group-wide prioritization
- integrate your software with other distributed systems and shared APIs across bp. You’ll work closely with partner teams to help evolve their systems to make all our services more re-usable and resilient
- serve as an ambassador for bp and elevate bp’s external profile in the area of software engineering
- lead and grow the software engineering organizations for one or more of the following areas: production & operations, customers & products , and trading & shipping
- provide insights, stay at the leading edge of emergent trends and technologies and advise executive team and senior business leaders on the introduction of new software technologies and partnerships into bp
- what will you bring
- experience with serverless constructs on the AWS platform, including Lambda/DynamoDB
- job summary
- lead the budget and headcount for software engineers in your area. As part of this, ensure that the right software engineering capability is allocated to an activity
Requirements
- broad experience designing, planning, implementing, maintaining, and documenting solutions
- depth of experience to recommend appropriate platforms for any given business requirements
- advanced knowledge of Java and associated ecosystem
Show more +23 - strive for excellence and continuous improvement in software architecture, Agile methods and build systems, as well as the underlying optimisation algorithms
- competent in at least one programming language, such as Swift for iOS or Kotlin for Android, including object-oriented design principles
- development experience with React and React Redux
- development experience with Typescript
- strong mathematical and numeracy skills
- competent with cross-platform frameworks such as React Native or Flutter, enabling efficient development for both iOS and Android platforms
- experience of testing code using Jest, Cypress
- A quantitative degree – with commercial experience of advanced algorithm implementation
- competent in implementing multithreading programming techniques to manage mobile app performance and memory efficiently
- experience designing and implementing large-scale distributed systems
- competent in applying object-oriented principles to mobile app development, facilitating code maintainability, reusability, and scalability across platforms
- experience of AWS , Azure Pipelines, C#
- competent in writing secure, stable, testable, and maintainable code with minimal defects
- experience or RDBMS systems particularly Postgres aurora on AWS
- experience in optimisation. Examples include linear programming and solving a TSP using a heuristic approach such as simulated annealing, genetic algorithms or machine learning
- you should be competent in data structures, algorithms, runtime complexity, API and database design, as well as unit and functional test methodologies
- familiar with Azure Devops and Azure Repos/Git
- competent in utilizing mobile app development frameworks and libraries like UIKit and Android SDK to build robust and user-friendly applications
- ability to work closely with the business, draw out their requirements and create a mathematical model. Strong communication skills with ability to present ideas well graphically as well as verbally
- development experience in one or more object-oriented programming languages
- experience with DevOps: working with AWS, Docker, Ansible, Kerberos, Openshift/Kubernetes
- strong communication skills and ability to talk at all levels across the organization
- ability to engage and influence is of paramount importance
Trade
- information Design & Documentation
- Information Design & Documentation
Salary in other companies in the position senior software engineer
NEXUS LEGAL RECRUITMENT | 40000 £ | 10400 £ 40000 £ |
NEXUS SPECIALIST RECRUITMENT | 40000 £ | 10400 £ 40000 £ |
ELITE PEOPLE PARTNERS | 30000 £ | 10400 £ 40000 £ |
PEOPLEWORKS | 13500 £ | 10400 £ 40000 £ |
TEMPLETON AND PARTNERS | 12000 £ | 10400 £ 40000 £ |
REED PROFESSIONAL SERVICES LLP | 12000 £ | 10400 £ 40000 £ |
GOODMAN MASSON | 11666 £ | 10400 £ 40000 £ |
MICHAEL PAGE | 11107 £ | 10400 £ 40000 £ |
ASSET RESOURCING | 10416 £ | 10400 £ 40000 £ |
TRUST IN SODA | 10400 £ | 10400 £ 40000 £ |