Required skills:
• Automated testing experience — create new and maintain existing acceptance tests written on Java;
• Intermediate English level.
• Understanding of the SDLC;
• Experience of testing for multiple devices (e.g. mobile, tablet, desktop) and multiple channels (e.g. web, APIs);
• Understanding of HTTP protocol, JSON, XML data formats;
• Perform functional/regression/volume/stress/smoke testing of various infrastructural system components and modules including Web;
• Basic knowledge of databases and skills working with at least one database management system (one of the following: MSSQL, Oracle, MySQL, PostgreSQL, etc.);
• Experience working with RestAssured, Junit, Mockito, Gradle, Selenium.
Will be plus:
• Good experience with API level testing, microservices testing;
• Experience working with Kubernetes, Helm, Docker;
• Management of TeamCity CI/CD pipelines;
• Knowledge of Protobuf, RabbitMQ, Redis, WireMock;
• Good knowledge of different testing methods, techniques, and types;
• Experience in documentation testing: checklists, test suites, test cases, bug reports;
• Ubuntu experienced user;
• Experience with GitHub/GitLab;
• Experience with bug-tracking systems;
• Experience in coordinated work with a team of developers at all stages of project implementation.
We offer:
• Potential for professional growth (we help you grow and mentor you);
• Collaboration with team including product CEO;
• Variety of knowledge sharing, training and self-development opportunities;
• Employment benefits;
• Paid holidays, sick-days;
• Full-time work, 8 hours + 1 hour for lunch;
• Flexible working hours;
• Friendly and comfortable work environment;
• Sweets and good mood;
• English courses compensation.
Responsibilities:
• Manual and automatic quality check of web application, mobile application, web API;
• Unique working environment where you communicate and work directly with client;
• Creating automated acceptance tests for microservices;
• Setting TeamCity CI pipelines;
• Managing Nexus repositories;
• Getting involved in improving overall code quality.
• Writing reusable;
• Comply with best practices of engineering, technical standards and quality criteria;
• Work as part of the Scrum team with Product Owner and other back-end and front-end developers to find the most efficient ways to move the product forward;
• Identify, analyze, and troubleshoot problems;