QA Automation
We are looking for someone who believes that they can build a meaningful future through meaningful technology. Expertise is not enough. RULIAD is about building the next-generation prosocial media, something that has never been done before. To do it we need someone who is ready to do all it takes — on an adventure of a lifetime.
Responsibilities:
- Develop and maintain automated test scripts. Build and update a robust suite of automated tests covering key product functionalities. Leverage modern testing frameworks like Selenium, Cypress, Playwright, and others to enhance testing efficiency and reliability.
- Manual Testing (on demand).Swiftly switching to manual testing to address critical issues and ensure product stability.
- Conduct functional testing. Thoroughly verify product functionality against specified requirements, analyzing user stories and technical documentation. Identify and document defects.
- Test the user interface (UI). Evaluate usability, visual appeal, and responsiveness. Ensure accurate display of elements across various devices and screen resolutions.
- Perform regression testing. Ensure new changes don’t negatively impact existing features.
- Document testing outcomes. Prepare detailed bug reports with clear problem descriptions, reproduction steps, and expected results. Actively participate in defect management processes.
- Create and update testing documentation. Develop and maintain test plans, checklists, and test cases.
- Prepare test data. Generate and manage test data to enable effective testing of various scenarios.
- Analyze testing results. Review automated and manual testing outcomes to identify trends and areas of concern.
- Product Development Involvement. Directly involved in all stages of product development, from backlog grooming to prioritizing tasks.
- Collaborate with the development team. Work closely with developers to resolve defects and improve product quality.
Required technical skills:
- Mobile Automation: Proven experience in automating tests for both hybrid and native iOS applications using Appium or XCUITest/XCTest frameworks. Deep understanding of iOS-specific APIs, gestures, and interactions.
- Programming Languages: Proficiency in Java, JavaScript/TypeScript, or Python, with a strong foundation in object-oriented programming principles. Basic knowledge of Swift or Objective-C for code comprehension.
- Testing Frameworks and Tools: Hands-on experience with REST API and UI test automation, CI/CD pipelines (Jenkins, GitHub, GitLab), and reporting tools like Allure.
- Mobile Development: Solid understanding of iOS architecture (MVC, MVVM), Xcode, and iOS Simulator. Experience with setting up and maintaining local test environments.
- Performance and Optimization: Proven ability to optimize test suites for speed and stability. Knowledge of architectural patterns like Page Object and Screenplay Pattern.
- Security Testing: Experience with mobile application security testing, including data encryption, authorization mechanisms, and vulnerability assessments.
- Additional Skills: Proficiency in API testing (Postman, Swagger), database interactions (SQL), and Agile/Scrum methodologies. Strong documentation skills, including writing test cases, test plans, and bug reports.
Required soft skills:
- Patience and attention to detail.
- Strong communication and teamwork abilities.
- A love for documentation (checklists, test cases, bug reports).
- Flexibility and adaptability to change.
- Self-organization and time management skills.
- Willingness to ask questions and clarify requirements.
- Tolerance for repetitive tasks and the ability to manage stress.
- Commitment to continuous learning and self-improvement.
What we offer:
- Exciting projects. Work on innovative and groundbreaking products.
- Professional growth. Opportunities to master new technologies and tools.
- Supportive team. Colleagues who are always ready to help and collaborate.
- Creative freedom. Your ideas and initiatives are always welcome.
- Competitive salary.
- Paid vacation and sick leave.