Job Responsibilities

The role of the Test Engineer is focused on testing Mobile Applications and IoT Platform functionalities and ensure that software quality assurance for the connected products.
Responsible for executing the software testing scope according to product functional requirement.
Perform unit & system level software testing of connected/IoT appliances, Mobile App, and IoT Cloud infrastructure.
In this role is the tester is required to read, review, run test cases and produce periodic report to all key stakeholders.
Ensure that the testing is executed as per the agreed test plan and monitor the progress of all tests related activity to meet the product launch.
Prepare documentation of all testing activities and record test performance data as per the established process.
Support the test manager in designing, developing and implementing quality assurance processes & support in preparing test plan.

Main Responsibilities:
Create well defined and structured test cases in test management tools like Testrail, TestProject and Cucumber Studio or similar tool;
Execute test plans; investigate and report bugs to development team;
Take ownership of software defects from discovery through to closure;
Support creation of testing methods for products with IoT compatibility and development of effective testing plans during product development;
Support creation of unit and system level testing requirements for developers;
Design, review and assign test cases based on defined user stories;
Design and develop manual and automated UI tests cases;
Co-ordinate with products managers, designers and R&D team to define user acceptance criteria and facilitate user acceptance testing session;
Perform end-to-end testing to validate it meets functional requirements in co-ordination with the product quality owner;
Effective reporting of issues in Jira putting developers into a position to resolve issues;
Support the creation and maintenance of test infrastructure in alignment with Laboratory environment;
Ensure that the Test scheduling is co-ordinated with development sprint cycles;
Perform regression testing of existing products with new software updates;
Monitor test automation process to reduce cycle times and improve repeatability using tools such as Jenkins;
Prepare and present test summary reports;
Prioritise and classify defects and act as a software quality gatekeeper;
Support feasibility activities for new products and features;
Support investigation of field defects;
Support the evolution of test suite based on specifications, industry standards, defects found in development and field;
Work with internal development teams and external development partners.

Key Interface:

Group Quality teams;
Product Marketing;
Program Management;
Technical Service Department .

Suppliers including Group owned factories;
Group Subsidiaries;
3rd Party suppliers & partners;

Job Profile

Qualifications, Skills & Experience:

Engineering degree in software/computer science/electronics engineering or equivalent;
Minimum 1- or 2-years’ experience in a software QA tester role with exposure to designing and developing usability, performance, functional and regression testing procedures;
Experience of testing connected appliances or other IoT products, mobile handset testing and mobile handset platforms in particular Android & iOS;
Experience in executing usability, performance, regression, and functional test suites for Mobile Apps, IoT Platforms and Connected Appliances;
Knowledge and use of quality management methods, tools, and technology used to create and support defect-free, application software that meets the needs of the business;
Knowledge of the basic principles, processes, phases, and roles of application development methodologies;
Ability to identify the testing requirements and clearly document the test scenarios based on the product types and its functional requirement;
Ability to investigate, debug and triage difficult problems and independently work towards results;
A good understanding of agile software development (SCRUM);
A good understanding of collaboration tools (Jira, Confluence);
Development of software test tools in Python;
A basic understanding of client applications for cloud APIs testing (e.g. Postman);
Effective team communication (written and verbal) both internally and externally, ability to produce clear and succinct communications tailored to the audience;
Proven problem-solving ability individually and as part of a team using structured techniques;
Analytical and methodical mindset;
Proven experience in working collaboratively within a project team including software developers, hardware engineers, UX/UI designers, and Product Managers;
Stakeholder management, ability to build and maintain relationships with the colleagues in the De’Longhi Group;
Ability to multitask;
Highly motivated and demonstrate the willingness to learn and to grow within the role;
Able to travel when required.

Knowledge on software builds and test automation tools such as Jenkins;
Knowledge on designing and developing automated UI test cases;
A basic understanding of mobile application testing tools (;
Testrail or Cucumber Studio administration;
Knowledge of C programming.