Job Title:
Quality Assurance Engineer
Location:
Switzerland
Employment Type:
Full-Time/Part-Time
About Us
We are an innovative technology company based in Switzerland, committed to delivering high-quality software solutions to our clients. As part of our commitment to excellence, we are looking for a skilled and detail-oriented Quality Assurance (QA) Engineer to join our team. You will play a key role in ensuring that our products meet the highest standards of quality, reliability, and performance.
Key Responsibilities:
* Test Planning & Strategy:
Develop comprehensive test plans and strategies based on project requirements and functional specifications.
* Manual & Automated Testing:
Perform both manual and automated testing of web, mobile, and software applications, ensuring full functionality, performance, and security.
* Test Execution:
Execute functional, regression, performance, and user acceptance testing (UAT) to identify any defects or issues in the software.
* Bug Reporting & Tracking:
Identify, document, and track defects using bug tracking tools (e.g., Jira, Bugzilla), and work closely with developers to prioritize fixes.
* Continuous Improvement:
Continuously review testing processes and workflows, suggesting improvements to enhance the overall testing efficiency and effectiveness.
* Collaboration:
Work closely with development teams, product managers, and stakeholders to ensure a clear understanding of product requirements and testing goals.
* Test Environment Management:
Set up and manage test environments, ensuring they are aligned with production environments and ready for testing.
* Performance Monitoring:
Conduct performance testing to ensure the software can handle expected user loads and meets performance standards.
* Documentation:
Maintain detailed records of test cases, test results, and other relevant documentation to support the QA process and future testing efforts.
Key Requirements:
* Experience:
A minimum of [X] years of experience as a Quality Assurance Engineer or in a similar role, with experience in manual and automated testing.
* Testing Tools:
Proficiency in using test management and bug tracking tools (e.g., Jira, TestRail, Bugzilla) and automation frameworks (e.g., Selenium, JUnit, TestNG).
* Programming Knowledge:
Familiarity with programming languages (e.g., Java, Python, JavaScript) for writing automated test scripts.
* Attention to Detail:
A strong eye for detail and a methodical approach to testing, ensuring all aspects of software functionality are covered.
* Analytical Skills:
Strong problem-solving skills with the ability to identify, report, and troubleshoot issues in complex software systems.
* Communication Skills:
Excellent verbal and written communication skills, with the ability to effectively communicate defects, test results, and progress to various stakeholders.
* Education:
A degree in Computer Science, Engineering, Information Technology, or a related field, or equivalent practical experience.
Nice-to-Haves:
* Experience with CI/CD tools (e.g., Jenkins, GitLab CI) and automated deployment processes.
* Familiarity with performance testing tools (e.g., JMeter, LoadRunner).
* Experience in testing cloud-based applications or microservices architecture.
* Knowledge of security testing methodologies and tools.
* Multilingual skills (English and German/French are a plus).
What We Offer:
* Career Growth:
Opportunities to develop your skills and grow within a dynamic and innovative company.
* Collaborative Environment:
A supportive, team-oriented atmosphere where quality is at the forefront of everything we do.
* Learning & Development:
Access to training programs, conferences, and workshops to further enhance your skills in quality assurance and software testing.
* Competitive Salary & Benefits:
A competitive compensation package with performance-based bonuses and a range of employee benefits.