Role in brief
BP is seeking a Staff Software Engineer for its Mobility & Convenience Technology Organization. This role involves designing and delivering marketing technology solutions, integrating with existing systems, and mentoring junior engineers. It suits experienced software engineers who can lead projects from conception to production and collaborate across various teams.
About the role
This role focuses on designing and implementing software components, services, and platforms for BP's marketing technology initiatives. The Staff Software Engineer will be responsible for the full delivery cycle of their projects, ensuring they reach production while integrating with BP's broader ecosystem of distributed systems and shared APIs. The work supports B2C marketing functions globally, aiming to enhance customer engagement and drive sales in mobility and convenience sectors.
The position requires close collaboration with diverse teams, including product management, data science, and UX design, to develop innovative marketing and consumer engagement strategies. A key aspect of the role involves staying current with technology trends and actively participating in code reviews to maintain high development standards. Success in this role means not only delivering robust software but also fostering a collaborative environment that addresses platform issues and compliance requirements.
Beyond technical delivery, this Staff Software Engineer will contribute to team development by mentoring junior engineers and peers, helping to build a stronger, more skilled workforce. The role also involves supporting internal and external audit processes, preparing for security, software licensing, and regulatory reviews, and implementing new controls to address compliance gaps. This ensures that all solutions are not only effective but also secure and compliant.
The listed salary range for this position is between $30,000 and $55,000 USD annually.
Who this role suits
- A person who thrives on leading projects from design through to production.
- Someone who enjoys mentoring and developing the skills of other engineers.
- An individual who excels at problem-solving and can analyze complex issues to find effective solutions.
- A professional who can communicate technical concepts clearly to both peers and senior leadership.
From the employer
What You Will Deliver
- Design sophisticated software components, services, and platforms.
- Own the delivery of your projects to production.
- Integrate your software with other distributed systems and shared APIs across bp.
- Partner closely with multi-functional teams including product management, data science, and UX design.
- Stay up-to-date with the latest technologies and industry trends.
- Hire and develop others by mentoring junior software engineers and peers.
- Participate in code reviews and contribute to the development of standard methodologies.
- Collaborate with multi-functional teams to identify and resolve platform-related issues.
- Support internal and external audit teams to prepare for and participate in security, software licensing, and regulatory audits.
- Collaborate with multi-functional teams to implement new controls and procedures to address identified compliance gaps or risks.
What You Will Need to Be Successful
- Bachelor’s degree in Computer Science, Engineering, Computer Information Systems or equivalent work experience.
- Master ability to adapt to new technologies and processes.
- Master 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 senior leaders.
Questions about this role
What is the seniority level for this position?
This is a senior-level Staff Software Engineer position.
Is this a remote position?
Yes, this position is fully remote.
How do I apply for this role?
You can apply for this role through the company's career portal at https://careers.bp.com/job-description/RQ112176.