QA - Automation Test Engineer
Remote working (1 day a month onsite - Warsaw)
1500 to 2000 PLN
Top 5 key points / skills / competencies
- 4+ years of software automation testing experience (data driven, E2E backend automation and Rest API automation), using Python
- Data reconciliation using Python and pandas
- Strong knowledge in Core Python (control structures, arguments, variables, files, date/time, lists, dicts, map, comprehension, generators, lambdas, regexp, classes)
- Good experience in implementing data recon, data comparison and data validation using pandas, requests and json libraries
- Experience using cucumber/BDD framework
Role Description:
- Identify issues in requirements, functional specifications, design/interface specifications, application architecture and product documentation
- Develop Test specifications based on various requirement documents within schedule constraints and prepare traceability for the test cases
- Perform functional and technical test execution activities as per testing engagement level in the project.
- Execute automation code implemented during the early phase of sprint as per the execution plan, ensure timely completion with quality delivery
- Document software product defects and track it to closure.
- Enhance skills on the automation tools & techniques
- Develop automation scripts for the enhancements as applicable for the application & project
- Assist the Team members in day-to-day testing activities, such as test monitoring and status reporting at the end of the testing day.
- Ensure the test environment readiness for SIT And regression testing
- Review the regression testing suite for each release and ensure all impacted areas/components test scenarios are included.
- Participate in project meetings to provide feedback and statistics of the project in relation to the test quality.
- Demonstrate teamwork and collaborative efforts always
- Conduct reviews and inspections of project/testing deliverables
- Set up necessary monitoring / profiling tools to identify and isolate performance bottlenecks.
KEY RESPONSIBILITIES
- Understand the bank’s automation framework and drive the implementation and maintenance of the same within the team.
- Ability to implement the automation for user stories during the sprint and not sprint+1
- Work with Head of Testing in implementation of the Automation Test Strategy and roadmap for the area.
- Facilitator for creation of regression test script for automation and execution of regression test pack
- work as part of Agile scrum team
SKILLS & QUALIFICATION
Technical Knowledge
- 10+ years of experience in software Testing (preferably banking domain)
- 4+ years of Automation experience using Python or Java/Selenium
- Strong knowledge in Core Python (control structures, arguments, variables, files, date/time, lists, dicts, map, comprehension, generators, lambdas, regexp, classes) or
- Strong programming skills in Java (oops concepts, Collections) and selenium with BDD/Cucumber framework
- Good experience in data reconciliation , data comparison and data validation between API response and CSV files and other file formats using backend automation
- Strong experience of Web Service, REST API, Microservices automation
- Knowledge on continuous integration (Jenkins) and execution using jenkins
- Experience in SQL and DB testing Automation
- Experience in using GIT/Stash for code version
- Agile environment and testing frameworks (Junit/ pytest)
Good to have
- Knowledge of Market Risk/Risk Domain is hugely advantageous
- Good to have experience in Java (oops concepts)/Selenium automation using BDD cucumber framework
- Comfortable with basic shell scripting in a Unix environment
- Knowledge of Cloud Technologies e.g. AWS, Azure, Cloud Storage such as S3/HCP/Azure Storage
Other Preferred Skills
- Strong analytical & problem solving and creative skills
- Good communication skills in both written and oral English
- Cultural sensitivity and awareness to work with a range of people from diverse background and geographies
- Accomplish tasks accurately and on a timely basis with less supervision
- Should have a technical or numerate degree in subjects such as Computer Science, Engineering, Mathematics or Economics, advanced degree preferred