Join our product Engineering team, where you'll play a key role in developing innovative, next-generation products in an agile environment. As part of a small, collaborative SCRUM team, you'll contribute your expertise to ensure the quality and reliability of our software solutions.
About the Role:
Your Responsibilities:
- SCRUM Team Collaboration: Work closely with software developers within a single SCRUM team to integrate testing seamlessly into the development process.
- Test Automation Design: Create and implement test automation strategies and concepts based on design specifications, ensuring comprehensive coverage.
- Functional and Non-Functional Testing: Plan, execute, and document functional and non-functional tests throughout the agile development lifecycle.
- Effort Estimation: Accurately estimate the scope and size of testing efforts for each user story, balancing thoroughness with efficiency.
- Testability in Design: Collaborate with developers during the design phase to evaluate and enhance the testability of software components.
- Issue Resolution: Work closely with developers to analyze, diagnose, and resolve issues, fostering a proactive approach to problem-solving.
- Acceptance Criteria Definition: Partner with the Product Owner to define clear acceptance criteria and tests for user stories, ensuring alignment with customer requirements.
- Quality Metrics: Develop and maintain tools and metrics to measure software quality and test coverage, driving continuous improvement in our processes.
- Continuous Integration Enhancement: Contribute to the enhancement of our existing Continuous Integration (CI) processes, ensuring smooth and automated testing workflows.
- Test Environment Setup: Set up and configure test environments and manage test data to support comprehensive testing activities.
- Team Collaboration Tools: Utilize collaboration tools like JIRA and Confluence effectively to communicate and document testing efforts.
Qualifications:
- Educational Background: Degree in Computer Science, Information Technology, or a related field.
- Extensive Testing Experience: Several years of professional experience in software testing and test automation, with a strong focus on quality assurance.
- Test Automation Expertise: Proficiency in Selenium for web application testing. Experience with Squish for Qt-based desktop application testing is a plus.
- Defect Management: Familiarity with test and defect management tools and processes, with preferred experience in JIRA and Xray.
- Agile Testing: Solid understanding of validation methodologies and tools within a SCRUM context, with the ability to navigate parallel implementation and testing challenges.
- Optimization Skills: Ability to balance test effort with test coverage, optimizing for both thoroughness and efficiency.
- Validation Processes: Knowledge of common software validation processes and methodologies; ISTQB certification is preferred.
- Version Control & CI Tools: Experience with version control systems like Git and SVN, and familiarity with CI tools such as Bamboo and Jenkins.
- Programming Proficiency: Strong programming skills in Java (Core), JavaScript, Python, and Unix Shell scripting.
- OS & Virtualization: Sound knowledge of various Linux and Windows operating systems, as well as experience with virtualization tools.
- Teamwork & Communication: Excellent teamwork abilities, with a positive and solution-oriented approach to collaboration with team members and stakeholders.
- Agile Environment: Enjoy working in an agile, team-oriented, international, and intercultural environment.
- Language Skills: Fluent in English, both written and spoken.
If you're passionate about software quality and enjoy working in a dynamic, collaborative environment, we'd love to have you on our team!