Job description
Job Opening for Senior Software Engineer in Test Java/Selenium, UK
We currently looking for a full time Senior Software Engineer in Test Java/Selenium to join our team. This role involves complex and unique technical problems, and requires the ability to collaborate with the strategy and creative team leaders. They will be required to exude extensive technical knowledge of multiple subject areas
Key skills/Job Responsibilities:-
- Provide leadership and consultancy on QA automation discipline, represent QA automation function with stakeholders
- Create/Maintain automated dashboard and report status to CIOs and take part in daily scrum meeting
- Design/Architect test automation framework and develop new test automation libraries if required
- Implement QA process and automated testing for all the work streams to improve the overall testing cycle
- Go through project boards to evaluate the work to be done
- Designing, writing test automation scripts and execute tests as required
- Using test automation frameworks
- Investigating problems in software as a result of resting
- Working with QA analysts and software developer to find solutions
Key skills/Requirements:
- Hands on experience Java (Spring, SpringBoot), BDD, DevOps, Shell Scripting, Design, Architecture, TDD
- Strong knowledge and hands on experience in Cucumber, BigData, Hadoop, Gherkin; Selenium and SQL queries
- A university graduate with degree in computer science or a related discipline. Minimum of Ten years' experience in IT
- Ideally a full stack developer by background, you will be working with all developers, tester and BA within the POD
- Strong experience in managing automation test projects, lead global QA teams
- Ability to work in a dynamic environment and come up with solutions to meet project needs
- Demonstrate a current knowledge of latest DevOps tooling and practices
- Strong Java, Spring, SpringBoot and related technologies knowledge and understanding
- Proven experience on systems integrations, architectural patterns and communication protocols
- Proven experience in testing strategies, Test-Driven Development (TDD), Behavior Driven Development (BDD), Black/White Box testing, mocking/stubbing, test data management and test results reportin
- Build Automation Tools - Familiarity with open-source build automation tools like Maven and Gradle that can build almost any type of software.
- CI/CD Tools and Pipeline - Knowledge of at-least one build tool eg Jenkins CI.
- Knowledge of the AWS & Azure
- Restful API - Good knowledge of HTTP, REST, microservices architecture, API Testing,Postman,SOAP
- Test management and SDLC Collaboration tools: Confluence, JIRA, Zephyr, X-Ray Slack, ALM-QC, ALM Octane, Azure DevOps
- Strong understanding of SQL, Unix, Microsoft, Eclipse/IntelliJ, JUnit, TestNG, Maven, BDD/TDD/FDD, Oracle/MySQL/MongoDB, Jenkins, JMeter,JBehave.SpecFlow,CypressIO, GIT, Agile/Scrum/Kanban
- Has tested native or react native Android and iOS applications
- Hands on automation using modern mobile automation tools, XCUitest, Espresso, Appium
- An understanding of the latest trends and their role in a commercial environment
- Strong communication and interpersonal skills and documentation skills, both technical and non-technical
- Strong consulting skills
- Ability to work independently and effectively in a high-pressure environment against multiple deadlines.
- Self-development skills to keep up to date with fast-changing trends.
- Comfortable switching between multiple project contexts.