Job Description:
About bp/team
bp's Technology organization is the central unit for all software and platform development. We create technology that supports bp's operations, from upstream energy production to downstream energy delivery. We promote rapid adaptation by utilizing native AWS and Azure services, including serverless solutions, empowering our engineers to select the best technology for each challenge. Our goal is to enable software and platform engineers to learn and grow.
As a Senior Software Development Engineer in Test (SDET), you will work within a team to test software for bp colleagues and external users. Your role is crucial in ensuring high-quality software delivery through planning, implementation, and automation of quality assurance testing.
Responsibilities
As a Senior SDET, you will be part of a cross-disciplinary team, collaborating closely with software engineers, product management, UX design, data scientists, data analysts, product managers, data engineers, data managers, and business partners. Your leadership skills and SDET experience are vital for success in this role.
- Lead a squad of SDET in developing and delivering high-quality results.
- Collaborate with users and business analysts to understand requirements and ensure comprehensive testing coverage.
- Design, develop, and test custom software applications, providing mentorship and adhering to standard processes.
- Support and maintain your software; we believe in DevOps — you build it, you run it.
- Plan and execute testing strategies (regression, functional, non-functional, data validation, system integration, load, performance, security, UI & mobile tests) for new and existing functionalities.
- Work closely with development teams to integrate testing into the development lifecycle.
- Create, automate, and maintain test cases, collaborating with business partners and developers.
- Analyze test results, document findings, and recommend corrective actions.
- Identify, reproduce, and manage defects; verify fixes.
- Conduct exploratory testing and risk assessments for complex features spanning platforms or teams.
- Automate repetitive tests to improve efficiency.
- Design and maintain test automation frameworks using various tools and technologies.
- Optimize testing processes and frameworks for efficiency and effectiveness.
- Apply automated testing approaches such as model-based testing or record-and-replay.
- Lead continuous improvement initiatives within the QA team and organization.
- Research and implement new testing technologies and practices, including machine learning.
- Implement and maintain API test automation frameworks using industry-standard tools.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience.
- Strong problem-solving skills with the ability to analyze complex issues and develop effective solutions.
- Excellent communication skills for engaging with peers and senior leaders.
- Proficiency in JavaScript or TypeScript with 8+ years of software development and testing experience.
- Experience in creating and maintaining test automation frameworks (e.g., Playwright, Selenium, Cypress, Rest Assured, Appium, JMeter, K6).
- Knowledge of SDLC practices, coding standards, code reviews, source control, CI/CD, testing, and operations.
- Expertise in software testing methodologies, automation, test design, execution, and analysis.
- Ability to communicate testing strategies and results clearly and influence quality priorities.
- Understanding of mobile automation frameworks like Appium for Android and iOS.
- Knowledge of mobile app architecture and testing on simulators, emulators, and real devices.
- Experience with cloud-based mobile testing services such as BrowserStack, Sauce Labs, or AWS Device Farm.
- Understanding of cloud services related to testing, including virtual machines, containers, and serverless architectures.
- Proven experience in developing and supporting automated testing frameworks.
- Proficiency in scripting for automation tools and integrating them into CI/CD pipelines.
- Skills in supervising test environments using tools like AWS CloudWatch or Azure Monitor.
What we offer:
We value diversity and inclusivity at bp. We support our employees' growth in a respectful environment. Our benefits include:
- Competitive salary with bonuses and performance incentives
- Additional EPF contributions (15%)
- Flexible work arrangements and work-life balance
- Collaborative and inclusive culture
- Career development opportunities
- 16 weeks paid parental leave (including partner leave)
Additional Information
Travel Requirement: No travel expected
Relocation Assistance: Not available
Remote Work: Hybrid model (office/remote)
Legal Disclaimer: We are an equal opportunity employer committed to diversity and inclusion. Adjustments are available for applicants with accessibility needs. Employment may be contingent upon compliance with local policies, including background checks and health assessments.