QA Engineer (General)
- Minimum 5 years of experience in Quality Assurance, with a strong focus on web applications testing, particularly CRM or similar systems;
- Comprehensive understanding of SDLC and its components, with proven experience in adapting testing strategies to fast-paced development environments;
- Deep knowledge in manual testing methodologies for comprehensive coverage of both front-end and back-end systems;
- Demonstrated ability to create comprehensive test documentation, including test plans, test cases, and test matrices;
- Excellent communication skills, with the ability to articulate complex ideas clearly and effectively to both technical and non-technical stakeholders;
- Strong analytical skills, including the ability to conduct thorough self-tests and analyze testing reports;
- Expertise in API testing, including REST, gRPC, and WebSocket protocols, with a deep understanding of API testing best practices;
- Proficiency in using browser Developer Tools for debugging and troubleshooting;
- Understanding of WebDriver concept for browser automation;
- Understanding of CI/CD pipelines and their role in the QA process;
- Proficiency in Python, including understanding of Object-Oriented Programming (OOP) principles;
- Working knowledge of version control systems, preferably GIT;
- Familiarity with AWS services like Lambda and EC2, to test applications in cloud environments;
- Experience with Grafana for monitoring and analyzing application performance metrics;
- Experience with test management tools;
- Proven track record of effective collaboration within cross-functional teams.
- Experience with CRM systems or similar multi-user platforms;
- Knowledge of performance testing tools such as Locust, JMeter, or K6;
- A Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience, to provide a strong technical foundation.
- Strong teamwork and communication skills to work collaboratively within and across teams;
- Good problem-solving skills to identify and address testing challenges;
- Keen attention to detail to catch subtle bugs and ensure high-quality releases;
- Adaptability to rapidly changing technologies and methodologies;
- Effective time management and organizational skills to prioritize tasks efficiently;
- Critical thinking and analytical skills to evaluate complex testing scenarios;
- Self-motivation and a commitment to continuous learning and improvement;
- A customer-focused approach to understand user needs and ensure product quality.
Test Case Management:
• Verify tasks for testing or writing test cases.
• Write test cases for existing and new functionalities (FE/BE/API).
• Review, refactor, update and supplement documentation.
Manual Testing:
• Perform manual testing of implemented functionality, bug fixes and improvements.
• Execute manual regression, sanity and smoke testing as needed.
Bug Reporting:
• Create bug reports on manual testing.
• Report bugs found by automated tests.
• Fix failed tests or create bug reports for unresolved issues.
Automated Testing:
• Write new automated tests of low and medium complexity (API + UI).
• Modify existing automated tests (update, add extra parameters, add or remove xfail labels).
CI/CD Management:
• Create, edit, and remove pipeline schedules for running automated tests in Continuous Integration (CI).
• Launch and customize pipelines on request.
Test Execution and Analysis:
• Run automated tests and analyze results.
Identify and analyze the causes of test failures, write short descriptions (e.g. via slack in your team channel) explaining why certain tests are failing.
• Perform functional, regression, non-functional, change-related, and API testing.
• Conduct post-release/post-implementation testing.
Test Strategy and Coverage:
• Participate in the preparation and development of automated testing strategies.
• Review and analyze requirements, plan, and estimate testing activities.
• Analyze test coverage and identify areas for improvement.
• Gather requirements for reporting.
Collaboration and Knowledge Sharing:
• Collaborate with the QA Lead and QA Automation to determine the priority and necessity of new automated tests.
• Facilitate knowledge sharing sessions within the QA team and across departments.
• Mentor manual QAs in writing test cases for automation.
• Communicate and collaborate with other AQA/GQA across streams for knowledge sharing.
Professional Development:
• Improve skills in writing test cases to prevent critical bugs on production.
• Increase expertise in the assigned project to handle most business issues within the service flow.
• Complete relevant courses and learn test automation best practices and framework.
• Train and mentor colleagues in transitioning to GQA.
• Support team members in their professional growth.
Stakeholder Engagement and Communication:
• Maintain effective and clear communication with all project stakeholders.
• Provide regular updates on testing progress, challenges, and outcomes.
• Effectively collaborate with team members to achieve the best results.
Quality Assurance and Risk Management:
• Ensure all testing activities consistently meet or exceed established quality standards.
• Proactively identify potential risks related to quality and mitigation strategies.
- Python programming language;
- Allure test report generator;
- Appium Mobile UI testing framework;
- Android Studio and xCode Mobile platform emulators, used for running and debugging tests;
- Lighthouse Front-end testing tool;
- GitLab git repository + ci-tool for running tests;
- Locust performance testing tool;
- AWS cloud services provider for performance test infrastructure and Sandbox (+S3 for test history);
- Terraform infrastructure-as-code for any AWS infrastructure.
- 🍀An exciting and challenging job in a fast-growing product ecosystem, the opportunity to be part of a multicultural team of top professionals in Development, Engineering and Architecture, Management, Operations, Marketing, etc
- 🤝Great working atmosphere with passionate IT experts and leaders, sharing a friendly culture and a success-driven mindset is guaranteed
- 📍Beautiful offices in Warsaw, Limassol, Yerevan – work with comfort and enjoy the opportunity to build a network of connections with IT professionals day by day
- 🧑💻Laptop & all necessary equipment for work according to the ecosystem standards
- 🏖Paid vacations, personal events days, days off
- 🫖Paid sick leave
- 👨⚕Medical insurance
- 💵Referral program — enjoy cooperation with your colleagues and get the bonus
- 📚Educational support by our L&D team: internal and external trainings and conferences, courses on Udemy
- 🗣Free internal English courses
- 🤸♀Sport benefit
- 🦄Multiple internal activities: online platform with newsletters, quests, gamification and presents for collecting bonuses, PIN-UP talks club for movie and books lovers, board games cozy evenings, special office days dedicated to holidays, etc
- 🎳Company events, team buildings