
Software Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Software Development Engineer in Test - Pune, India
Join bp's Technology organization, the core of our software development efforts, powering everything from energy production to customer delivery. We foster a dynamic environment where teams embrace native AWS and Azure services, including serverless, empowering our software engineers to learn and grow by selecting the best technology for each challenge.
About the Role
As a Software Development Engineer in Test, you will be an integral part of a cross-disciplinary team. You will collaborate closely with software engineers, product management, UX design, data scientists, data analysts, product managers, data engineers, data managers, and business partners. Your primary responsibilities will include building automated testing frameworks, designing test cases, and writing code to enhance software testability.
Key Responsibilities
- Oversee the development, testing, and operation of Frontend applications.
- Contribute to frontend application development with a focus on scalability, hands-on coding, and adherence to web app development standards such as unit testing, code version management, code reviews, and technical documentation.
- Ensure the testing and deployment of software and platforms via CI/CD pipelines meet privacy and compliance requirements, and align with site reliability engineering methodologies.
- Develop regression test suites for web components.
- Contribute ideas for reusable web components.
- Actively participate in improving developer velocity.
- Collaborate with the Service Engineering team to address audit findings.
- Share knowledge within the community.
- Support the development and training of citizen integrators within bp to drive wider technology adoption and bp’s digitalization journey.
What You Will Need to Succeed
Technical Skills
- Bachelor's (or higher) degree, preferably in Computer Science, MIS/IT, Mathematics, or a hard science.
- 5+ years of experience, with a minimum of 3-5 years of proven experience in a relevant field.
- Ability to adapt to new technologies and processes, working both independently and collaboratively.
- Strong problem-solving skills with the ability to analyze complex issues, identify root causes, and develop effective solutions.
- Excellent communication and interpersonal skills, capable of engaging with peers and senior leadership.
- Proficiency in influencing others to gather requirements, articulate work, and find productive solutions.
- Self-starter with the ability to manage ambiguity, navigate uncertainty, identify risks, and leverage appropriate resources.
Software Skills
- Proven experience and deep expertise in one or more web technologies and tools such as ReactJS, Playwright/Cypress, Jest.
- Willingness and ability to learn and become skilled in at least one additional cloud-native (AWS and Azure) web solution.
- Deep understanding of the Interface development lifecycle, automated unit and functional testing, CI/CD using Azure DevOps, and telemetry.
- Proven understanding of modern technologies like Open AI, Sketch/Adobe Xd.
- Experience with Web App Security remediation.
- Experience with Application Support.
- Commitment to a culture of continuous improvement.
Infrastructure Skills
- Proficiency in leveraging cloud platforms like Amazon Web Services (AWS) or Microsoft Azure for creating and managing test environments.
- Skilled in troubleshooting and maintaining test environments and automated testing frameworks.
- 2+ years of experience supporting and troubleshooting test environments and automated testing systems.
Database Skills
- Experience with Relational and NoSQL database systems, including querying, modification, and optimization for testing purposes.
Skills That Set You Apart
- Passion for mentoring and coaching engineers in both technical and soft skills.
- Experience with Agile methodologies.
- Familiarity with ServiceNow.
- Understanding of Risk Management.
- Experience in Application Development Management.
- Skills in User Experience Analysis.
- Knowledge of cybersecurity and compliance.
About bp
bp is a global energy company committed to reimagining energy for people and our planet. By 2030, we aim to be a fundamentally different energy company, driving the transition to net zero and enhancing lives. We are dedicated to fostering a diverse and inclusive environment where everyone can thrive. Join bp and be part of shaping our future!
We are committed to providing reasonable accommodations for individuals with disabilities throughout the application and employment process. Please contact us to request any necessary accommodations.
Travel Requirement: Negligible travel is expected for this role.
Relocation Assistance: This role is eligible for relocation within the country.
Remote Type: This position follows a hybrid model, blending office and remote work.