Senior Software Engineer
Key details
- Compensation
- $50,000 - $90,000
Job Description
Salary: £50,000 - 90,000 per year
Requirements
- We require a bachelors degree in Computer Science, Engineering, Computer Information Systems, or equivalent work experience.
- We need strong adaptability to new technologies and processes, with the ability to work independently and as part of a team.
- We need strong problem-solving skills, including the ability to analyze complex problems, identify root causes, and develop effective solutions.
- We require excellent communication skills, with the ability to engage and influence peers and senior leaders.
- We need a self-starter who can handle ambiguity, navigate uncertainty, identify risks, and find the right people and tools to get the job done.
- We need skill in at least one programming language, such as C#, Python, TypeScript, JavaScript, or React Native, for cross-platform solutions.
- We need experience writing secure, stable, testable, and maintainable code with minimal defects.
- We need strong systems design capability and experience in software development, especially platform or service engineering.
- We require familiarity with software engineering practices across the full development lifecycle, including coding standards, code reviews, source control, continuous deployment, testing, and operations.
- We need experience designing and building complex software systems end to end that have been delivered and operated in production.
- We need understanding of security and privacy guidelines, as well as production monitoring, logging, and alerting.
- We need skill in building and scaling infrastructure services using Amazon Web Services or Microsoft Azure.
- We need knowledge of cloud infrastructure services, including identity platforms, networking, storage, databases, containers, and serverless technologies.
- We need experience solving large-scale distributed production systems.
- We need demonstrable experience supporting production systems through on-call rotations.
- We need strong knowledge of databases, including relational, graph, document, and key-value databases.
- We need experience in data modeling and database design.
- We need SQL proficiency.
- We value a passion for mentoring and coaching engineers in both technical and soft skills.
- We value a product-centric approach to understanding business needs and designing scalable engineering solutions.
- We value compassion and curiosity to help build the best possible user experiences.
- We value a focus on delighting customers with excellent user experience and customer service.
Responsibilities
- We act as a technical authority, mentor, and coach, providing guidance and support to our team.
- We set project and squad goals, prioritize and complete initiatives, and deliver results in a product-led, empowered environment.
- We design and document sophisticated software components, services, and platforms.
- We implement robust, maintainable code with clear documentation.
- We deliver customer value iteratively while building longer-term systems to achieve roadmap goals more efficiently.
- We serve as a technical lead and own projects end to end.
- We communicate status changes and keep all interested parties informed of progress and updates.
- We design test automation for implemented code through unit and integration testing.
- We work with internal and external teams to bring new platforms to market.
- We maintain and enhance software frameworks for development.
- We mentor other engineers on the team.
- We participate in code reviews and help develop engineering guidelines.
- We collaborate with cross-functional teams to identify and resolve platform-related issues.
- We support internal and external audit teams for security, software licensing, and regulatory audits.
- We collaborate on implementing new controls and procedures to address compliance gaps or risks.
Technologies
- Azure
- C#
- Cloud
- Support
- JavaScript
- Mobile
- Python
- React
- React Native
- SQL
- Security
- Serverless
- TypeScript
- Web
- API
- Android
- NoSQL
- iOS
More
We are bp, a global energy company focused on delivering energy to the world today and tomorrow. Our bp pulse eMSP team supports our net zero ambition by 2050 through customer-facing mobile applications and EV charging services that power a reliable, secure, and high-performing technology ecosystem. Our charging points have been used over 30 million times, enabling around 200 million miles of zero-tailpipe-emission driving. We offer a diverse and exciting environment with flexible working options, generous paid parental leave, excellent retirement benefits, reasonable accommodations for applicants and employees with disabilities, and a hybrid office/remote working arrangement. This role has no expected travel and is not eligible for relocation.
last updated 31 week of 2026
Company & context
Evidence is labeled so you can tell internal community data from public sources.
Range from 7 indexed roles at this employer: $50,000 - $90,000(mid ~70000)
Context reflects data collected at crawl time.
Trust-check this listing
Verify scam risk and ghost-job signals before you apply.
Related roles
Browse more remote Software Engineer jobs, or every remote job category.
Lead Enterprise Architect
Labelling Operations Lead
Innovation Ecosystem & Insights Specialist
Source: DevITJobs • Last updated 2w ago