Test Automation Engineer / QA Automation
Project: Development and enhancement of key banking systems: online banking, mobile banking, credit services, CRM, document management platform, microservice platform, and corporate data warehouse.
Tasks:
Test automation.
Development of automated tests.
Execution of automated testing.
Requirements:
Education – Higher technical education;
Relevant work experience – At least 2 years;
Experience with banking products is required.
Knowledge and experience:
Analysis of business and functional requirements, analysis of test cases;
Software testing fundamentals (principles, test design, test classification and localization, test analysis, test design, test coverage measurement, requirements testing, test oracle);
Development lifecycle, agile development methodologies (Kanban/Agile/Scrum/Lean), DevOPS;
Working with test documentation (checklists, test cases, bug reports, test protocols, test plans and methods);
TMS, Wiki, bug tracking;
Confluence, Jira, Test Rail;
Git development tools;
IDE development tools;
CI/CD (running the pipeline, typical failure reasons);
OOP and functional programming concepts
Java/Kotlin/C#/Swift programming;
Optimization of the current codebase to speed up framework performance; Knowledge of the application under test (structure, MVC, MVVM, VIPER, MVP, SOA);
Frameworks and libraries used in the application;
TDD, BDD, and other approaches to testing strategy (BDD fundamentals and principles, DevOps);
Knowledge of applicable test automation patterns (PageObjects/PageFactory);
Automated testing tools (JUnit / TestNG or similar).
Practical use of several automated UI, Backend, or Mobile frameworks (Selenide / Behat / Katalon Studio / Playwright / RestAssured / Retrofit / Appium / Espresso / XCUITest or similar);
Parallelization of automated tests across multiple threads (Selenoid / Selenium Grid or similar);
Charles/Fiddler API Traffic Interception (environment setup, requests, breakpoints, rewrites);
REST, SOAP, GraphQL API (TCP/IP stack principles, OSI network model, general understanding of APIs, HTTP, JSON/XML formats, knowledge of international standards and specifications (W3C, ISO, IEEE));
Working with logs of the specific application under test;
Working with Unix systems (bash) or MS Windows PowerShell/CMD.
Format: full-time (8 hours/day), remote.
Location & Nationality: Russian Federation.
Long-term project.
