Description
We are an AI scenarios and integrated solutions team—we create from scratch a comprehensive suite of solutions for applying AI agents in all customer interaction processes.
The team's task is to design, develop, and implement AI agents into various business processes to simplify the customer journey and improve the banking interaction experience. Our team's advantage is the ability to integrate the latest technologies related to LLMs and AI agents into real-world processes.
Responsibilities
- Write and maintain automated tests for API and backend on Java.
- Integrate tests into CI/CD.
- Perform manual testing of new and complex scenarios where automation is not feasible.
- Participate in requirements discussion and test design.
- Verify data via SQL.
- Analyze test run results and assist in bug localization.
- Work within the team: with developers and analysts.
- Use Git, adhere to code style, participate in code reviews.
Requirements
- 2–4 years of experience in test automation, primarily at the backend and API level;
- strong knowledge of testing fundamentals: software lifecycle, types of testing (functional, regression, integration, etc.), methodologies (Agile/Scrum), quality metrics;
- skills in building and updating test models (e.g., based on requirements, user stories, or architectural diagrams) to identify key scenarios and risks;
- strong knowledge of Java (including working with collections, exceptions, multithreading);
- experience developing and maintaining automated tests for RESTful and/or gRPC APIs using frameworks: RestAssured, TestNG/JUnit 5, OkHttp, WireMock, etc.;
- understanding of client-server interaction principles, HTTP/HTTPS, data formats (JSON, XML), authentication (OAuth2, JWT, etc.);
- ability to write readable, maintainable, and reliable tests considering best practices (DTO, configuration classes, parameterized tests, state management);
- experience with Maven or Gradle for dependency management and project building;
- skills in writing and debugging SQL queries to verify database state before/after test execution;
- participation in sprint planning, task estimation, and requirement reviews from a testability and coverage perspective;
- experience integrating automated tests into CI/CD pipelines (GitLab CI, GitHub Actions, Jenkins, etc.);
- confident work with Git (branching, pull requests, conflict resolution);
- ability to analyze logs, metrics, and errors, conduct initial defect localization.
Additional advantages will be:
- familiarity with microservice architecture and its testing specifics;
- experience using OpenAPI/Swagger for generating or validating test scenarios;
- basic understanding of API security principles (injections, rate limiting, data leakage);
- participation in developing a unified automation framework within the team.
Conditions
- Competitive salary (base pay + annual bonuses);
- Social package (voluntary health insurance, accident insurance, preferential lending);
- Opportunity for training and certification at the company's expense (Coursera and internal virtual school);
- Financial assistance for significant life events;
- Discount programs from partner companies (fitness, insurance, tourism);
- Office/hybrid format at Kutuzovskaya, with relaxation areas and a gym;
- Gifts and events for employees' children. Wellness programs for employees' children;
- Opportunity to participate in other major and unique projects of the bank.