Job Purpose
The ideal candidate has exceptionally high ownership, excellent critical thinking skills and the ability to work with agility in a fast-paced environment. They would also be insanely focused on demonstrating excellence in service delivery and problem-solving; breaking down complex information into understandable and actionable items.
Roles and Responsibilities
- Ensure the quality of websites, APIs, apps and other digital products by building and executing tests within our development teams.
- Create and improve automated tests with our framework TestNG, Selenium and other tools.
- Support our team in quality matters.
- Improve customer satisfaction by checking new features against requirements.
- Create test cases with test data and document the steps.
- Support the quality and project management to pack releases with user value.
Behavioral Skills
- Communication Skills: ability to express ideas clearly, listen actively, and engage effectively.
- Teamwork and Collaboration: Working well with others, contributing to team goals, and fostering a cooperative environment.
- Adaptability: ability to adjust to new circumstances, challenges, and feedback in a flexible and positive manner.
- Problem-Solving and Decision-Making: Identifying problems, analyzing situations, and making decisions that improve outcomes.
- Leadership: The capacity to inspire, guide, and motivate others, often involving conflict resolution and vision-setting.
- Time Management: The ability to prioritize tasks, meet deadlines, and use time effectively to achieve goals.
- Integrity and Ethics: Discipline, respectful, honesty, transparency, Professionalism, Presentation.
- Resilience: The ability to handle stress, setbacks, and failures while maintaining focus and persistence.
- Customer Orientation: Prioritizing the needs of customers and ensuring that interactions and services meet or exceed expectations.
Technical Competencies/Skills
- Software Development/Testing Lifecycles: Involves understanding the stages of software development (like planning, design, coding, and deployment) and how testing integrates at each phase to ensure quality throughout the development process.
- Software Testing Concepts/Techniques: Covers foundational principles like test planning, test case development, test execution, defect tracking, and various testing techniques such as black-box, white-box, and grey-box testing.
- Mobile Testing Concepts: Focuses on the unique aspects of testing mobile applications, including testing for different devices, screen resolutions, performance under different network conditions, and ensuring compatibility across platforms (iOS and Android).
- API Testing: Involves testing application programming interfaces (APIs) to validate their functionality, performance, security, and reliability, ensuring they handle different requests/responses as expected.
- Automation Testing: Refers to using automation tools (like Selenium, Appium, etc.) to write scripts that automatically execute tests, improving efficiency and allowing for repeatable and scalable testing.
- DB Testing: Involves verifying databases by testing aspects like data integrity, schema validation, data consistency, and ensuring accurate storage, retrieval, and manipulation of data in the system.
- Manual Testing: Refers to testing software manually without using automation tools, focusing on understanding the user experience and finding defects that automated scripts might miss.
- Performance Testing: Involves testing the speed, responsiveness, and stability of a software application under various conditions, including load testing, stress testing, and scalability testing.
- Sharp Eye for Details: Being meticulous and attentive to small details, ensuring that no issue, defect, or anomaly goes unnoticed during testing.
- Agile Methodologies (Scrum): Familiarity with Agile frameworks, especially Scrum, where development is broken into sprints, and testing is continuous, adaptable, and integrated throughout the project lifecycle.
- Agile Principles: Emphasizes flexibility, customer collaboration, and responsiveness to change, aiming to deliver working software frequently with a focus on iterative development and continuous improvement.
- ·Productivity: Ability to maintain high output and efficiency, ensuring timely delivery of tasks, and maximizing performance while balancing quality and speed.
- Troubleshooting: Involves identifying, diagnosing, and resolving issues or defects within the software, often requiring a deep understanding of the system to find and fix root causes effectively.
Job Requirements
Education
BSc in Engineering or Computer Science, or equivalent.
Experience
· 7+ years of experience in quality assurance in an IT company.
· Experience with Java and test automation tools is a MUST
· Experience with Performance tools as Jmeter is preferred.
· Experience in agile methodology (Scrum, Kanban or similar)
· Previous experience in leading a team globally
· Having high-quality awareness.
· Having experience in applying different testing techniques.
· Highly self-organized, reliable and goal-oriented.
· Experience with issues tracking tools like JIRA or similar.
· Able to write good test cases.
· Having a good understanding of UX.
· Excellent communication skills