We’re opening the position of Test Automation Engineer to create a new team in the project of our customers. Our customer-focused team offers cutting-edge SAAS solutions to help businesses optimize their operations. With our advanced platform utilizing the latest in artificial intelligence (AI) and machine learning (ML), we provide accurate predictions and effective prevention of potential business disruptions. We pride ourselves on our extensive experience in the industry, and we are committed to expanding our team to develop new and exciting functionality. As a member of our team, you will have the opportunity to make a significant impact on the success of our platform and contribute to the growth of our company.
Responsibilities:
- Collaborate with the team to understand project requirements and user stories, and participate in test planning activities to define test scope, approach, and test scenarios
- Design and execute both manual and automated tests for UI and backend components using the specified tools and frameworks (e.g., WebDriver.io, Cypress, RestAssured, TestNG). Ensure that test cases cover functional, non-functional, and edge cases to achieve comprehensive test coverage
- Develop and maintain automated test scripts using appropriate tools (e.g., WebDriver.io, Cypress) to improve test efficiency, repeatability, and coverage. Integrate automated tests into the CI/CD pipeline and ensure their reliability
- Identify, report, and track defects using bug tracking tools (e.g., JIRA) to ensure issues are properly documented, assigned, and resolved in a timely manner. Provide clear and detailed defect reports, including steps to reproduce, environment details, and related information
- Collaborate with the team to set up and maintain test environments, including configuring test data, test databases, and test infrastructure, ensuring their readiness for testing activities
- Create and maintain test documentation, including test plans, test cases, and test data, ensuring they are up to date and reflect the current system functionality. Contribute to the creation of user documentation and help documents as needed.
- Continuously evaluate and improve the effectiveness and efficiency of the testing process, tools, and methodologies. Propose and implement innovative solutions to streamline testing activities and improve overall product quality
- Collaborate closely with developers, product owners, and other team members to ensure a shared understanding of requirements, resolve issues, and address questions related to testing. Communicate test progress, test results, and any potential risks or issues to relevant stakeholders
Requirements:
- 3+ years of commercial experience in automation testing
- Strong knowledge and experience in using WebDriver.io, a popular UI automation testing framework, to create and execute automated tests for web applications
- Understanding of Sauce Labs, a cloud-based testing platform, and the ability to leverage its features for cross-browser and cross-platform testing
- Familiarity with Cypress, a modern JavaScript-based end-to-end testing framework, and the ability to use it effectively for UI testing
- Proficiency in using Cucumber, a behavior-driven development (BDD) framework, to write and execute automated tests in a structured and readable format
- Knowledge and experience in utilizing GitHub Actions, a CI/CD platform, to configure and manage automated UI testing workflows
- Solid understanding of CI/CD concepts and practices, including automated builds, continuous integration, and continuous delivery, and the ability to integrate testing into the CI/CD pipeline
- Experience in using GitHub Actions for automating workflows, including building, testing, and deploying applications
- Proficiency in using Git for version control, including branching, merging, and resolving conflicts
- Strong knowledge and experience in using RestAssured, a Java-based library for testing RESTful APIs, to create and execute automated API tests
- Understanding of TestNG, a testing framework for Java applications, and the ability to use it effectively for backend testing
- Strong programming skills in Java and experience with the Spring Boot framework for developing backend applications
- Familiarity with Azure, Microsoft’s cloud computing platform, and the ability to leverage its services for testing and deployment of backend applications
- Ability to identify, isolate, and debug issues in both UI and backend applications
- Ability to analyze complex problems, identify root causes, and propose effective solutions
- Strong communication and collaboration skills to work effectively with the Scrum team, stakeholders, and other team members
- Attention to detail to ensure comprehensive testing coverage and accurate reporting of defects
- Willingness to learn new tools, technologies, and best practices in the field of quality engineering and stay updated with industry trends
- English level — Upper-Intermediate and higher
We offer:
- Career and professional growth
- Competitive salary
- Friendly and highly professional teams
- Big and comfortable office, own parking area, restaurants nearby
- Medical insurance coverage for employees (Сovid-19 included), plus an option for family insurance coverage at a corporate rate
- Paid 12 sick leaves and all holidays
- Paid 18 working vacation days
- English/German language courses
- Ability to work remotely (we provide all equipment)