Senior Software Engineer (Java)
Core
Design and build full-stack Java applications (backend services, RESTful APIs, and front-end components) for bp's Finance Business & Technology platform.
Role type
Senior Software Engineer (Java Full Stack)
Builds
Backend services, platforms, and RESTful APIs for the Finance Business & Technology team
Domain
Energy (Oil & Gas) / Finance Technology
Deliverable
production ML models | product features
Required skills
Java (17+), SpringBoot, RESTful Webservices, TDD, BDD, Software Engineering Design, Computational Complexity, Agile methods, Build systems
Preferred skills
Trading systems or ETRMs experience, DevOps (AWS, Azure DevOps, Openshift/Kubernetes, Docker, Ansible), Operational experience with business critical systems
Technologies
Java, GIT, Maven, Jenkins, JavaFX/Swing, SpringBoot, RESTful Webservices, AWS, Azure DevOps, Openshift, Kubernetes, Kerberos, Ansible, Docker
Responsibilities
Design sophisticated backend components and services; Design front-end components and integrate with back-end systems; Review services and address Tech Debt; Influence and deliver the product roadmap; Develop team software engineering skills; Work closely with business users and Tech Product Manager
Seniority
Senior, hands-on IC