The Quality Assurance Engineer is responsible for providing manufacturing and/or engineering process support in accordance with documented procedures and practices. In this role you will be responsible for design, development, testing, design transfer and provide support for the technical development of an advanced medical reporting, image management and data management solution. You will Develop and maintain systems, rules, and processes to ensure fulfilment of internal and external requirements. You will ensure that projects and products are capable and will meet specified standards. You should have knowledge of best practices and aware of standard tools in the business.
Responsibilities:
Develop, maintain, and execute manual and automated tests. Develop, maintain, and improve existing/new manual tests and automation frameworks. Perform review for automated test specification, code, and documentation. Analyze test results and perform root cause analysis to identify/report bugs and resolve test errors. Work in Agile environment and onshore-offshore model. Collaborate with team members to develop/execute project plans and schedules. Work with the development team to increasing the overall test coverage and maintain the test pyramid. Contribute to continuous improvement activities of improving the overall QA process and applying the latest techniques and standards in test automation. Assure quality and regulatory compliance are meet in accordance with documented procedures. Estimate and track effort on task level. Manage the CI environment (Managing the Jenkins server, Creating/Updating testing pipelines and provisioning of execution VMs)Work Experience
REQUIRED SKILLS
Preferred 2-years experience as a QA Engineer, manual and automationExperience in testing web and desktop applications (Windows based applications)Good knowledge of testing metricsExperience with creating reportsUnderstanding of SDLC processes and QA principlesKnowledge of the Fundamental Testing Process: planning and control, analysis and design, implementation and execution, evaluating exit criteria and reporting, test closure activities
Knowledge of the Test Levels (Component Testing, Integration Testing, System Testing, Acceptance testing) and Test Types (Functional Testing, Non-Functional Testing)
Understanding of general types of testing tools: Test execution tools, Performance testing tools, Static analysis tools, Test management tools
Ability to find faults, ability to read specifications, ability to work efficientlyHands on experience with Test automation tools and frameworks like: Cypress, REST Assured or similar tools for web, desktop, and API testing Experience in Web, API and Windows based technologies e.g. QT Working experience with Agile frameworks Hands-on experience in automated testing with TypeScript, JavaScript, Java Knowledge of OOP, SOLID principles, and design patternsNICE TO HAVE
Basic programming skills (Java/JavaScript/C#/ C/C++/Python)
OTHER
Strong and thorough verbal and written communication skillsVery good English language skillsStrong team playerAnalytical thinking, can absorb incomplete facts, can learn quickly on many levelsAbility to think inside and outside of a system specificationAbility to prioritizeSelf-organizationAble to work with varied staff members and personalities