This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for a highly technical and analytical Software Quality Engineer with a strong background in computer science or engineering. In this role, you will act as a critical bridge between development, product, and field operations teams. You will take ownership of the end-to-end testing lifecycle, encompassing everything from meticulous manual testing to the development of sophisticated automated test suites. By leveraging your coding skills, deep analytical mindset, and modern AI tools, you will analyze complex machine and business processes, create detailed test cases, drive root cause analysis, and build robust automation frameworks that ensure comprehensive test coverage and high-quality software delivery.
Job Responsibility
Design, document, and execute detailed manual test cases and test plans based on product requirements
Deeply analyze machine processes, business logic, and complex product requirements to design comprehensive and effective test scenarios
Communicate effectively and work closely with Software Developers, Product Managers, Field Application Engineers (FAE), and Field Service Engineers (FSE) to understand user needs, field issues, and technical constraints
Investigate system failures, analyze logs, and perform deep debugging and root cause analysis on both software bugs and field-reported issues
Continuously evaluate and enhance existing test plans, identifying gaps in test coverage and implementing strategies to improve overall software reliability
Design, write, and maintain scalable automated test scripts using programming languages (e.g., C#, or Python), adhering to clean code practices
Utilize AI-powered tools (e.g., GitHub Copilot, ChatGPT) to accelerate test case generation, optimize automation scripts, and analyze complex test data
Identify, document, and track software defects meticulously using issue tracking systems (e.g., Jira), ensuring issues are driven to resolution
Requirements
Bachelor’s degree in Computer Science, Computer Engineering, or a related highly technical field
2–5 years of proven experience in Software Quality Assurance, Software Testing, or Software Development
Deep understanding of the Software Testing Life Cycle (STLC) and Software Development Life Cycle (SDLC) within Agile/Scrum environments
Proficiency in various testing methodologies including Functional, Non-Functional, Regression, Integration, End-to-End (E2E), Exploratory, and API testing
Strong ability to design clear, concise, and comprehensive manual test cases and test plans from ambiguous or complex requirements
Solid experience with defect lifecycle management and tracking tools (e.g., Jira, Zephyr, TestRail)
Proven experience analyzing machine-level processes and mapping them to business logic and software requirements
Strong background in performing complex root cause analysis and collaborating on technical solutions
Good programming fundamentals with hands-on coding experience (e.g., C#, Python, C++)
Experience in building and maintaining test automation frameworks (e.g., Selenium, Cypress, Playwright, or API testing tools)
Ability to read, debug, and understand application source code and system logs
Familiarity with version control (Git) and databases (SQL)
Practical experience or strong interest in using Generative AI tools to optimize QA workflows and scripting
Fluent English communication
Nice to have
Virtualization & Networking: Solid understanding of setting up and managing Virtual Machines (VMware, Hyper-V) and fundamental Networking concepts (TCP/IP, DNS, Firewalls, troubleshooting network-related bugs in test environments)
Hands-on experience configuring and maintaining automated tests within CI/CD pipelines (e.g., Jenkins, GitHub Actions, GitLab CI)
Experience testing software that interacts directly with hardware, IoT devices, or embedded systems
Familiarity with performance testing tools (e.g., JMeter, k6) to analyze system bottlenecks and optimize performance