Position: Senior QA Automation Engineer (C#)
Company: GlobalLogic
Category: QA Automation
Experience required: 2y
English level: intermediate

Customer is BP (formerly The British Petroleum Company plc ) is a British multinational oil and gas company headquartered in London, England. It is one of the oil and gas "supermajors" and one of the world's largest companies.

There is a Central Test Team as a part of Global Logic UK&I currently distributed per locations between UK and India. This team provides test service to the different BP projects. The Automation QA engineer will be included to the already existed scrum teams (developers/testers) for ongoing projects. The teams followed the agile technique usually using Azure DevOps platform which provides version control, reporting, requirements management, project management, automated builds, testing and release management capabilities. It covers the entire application lifecycle, and enables DevOps capabilities. The main tech stack is Selenium (for different BP Web based project and Salesforce platform), Postman (for API testing in MuleSoft projects), BDD. Different projects will be required different programming languages from Automation QA engineer.

Job Description
Good knowledge of C#
Experience in REST API Testing
Experience Playwright or Selenium Webdriver and Rest Sharp
Experience in creating test automation frameworks using clean and modularised code and good object-oriented principles
The ability to estimate effort, make and meet commitments
Strong experience creating and executing test plans, working through a QA processes
Excellent verbal and written communication skills
Good knowledge of English

Job Responsibilities
Development and maintenance of Automated Test frameworks and systems
Review automation code and provide suggestions
Ability to take lead and influence the direction of the automation tasks, and their prioritization
Development and execution of complex automated test scripts which readily and clearly identify variations from expected results
Design and create testable, maintainable automation software
Analyze user needs and software requirements to determine the feasibility of design and constraints
Work closely with developers and other engineers to discuss defects and resolutions
Utilize appropriate testing tools
Coordinate and manage automated testing efforts for concurrent projects and software releases, including coordinating test automation schedules, environments, and configuration requirements for assigned testing activities and providing feedback to internal and external clients