Principal Software Engineer - QA (Automation)

As a Senior QA Engineer at Esyasoft\nTechnologies, you safeguard the quality and reliability of the apps and\nplatform that our clients and end\-users depend on. Working within the QA &\nTest team and supported by the Automation & Test Lead, you own the depth\nand breadth of testing across mobile (iOS and Android), web and backend,\nextending automation, holding the release gate, and championing quality across\nthe engineering team.<\/span><\/span><\/span>
<\/span><\/span><\/p>


<\/span><\/span><\/div>

The role owns:<\/span><\/span><\/span><\/b>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Test coverage and quality across Esyasoft's mobile, web\nand backend products<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Test automation \u2014 building, extending and maintaining\nthe automated suites<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Release\-gate discipline and defect triage<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Quality advocacy and test ability across the wider\nengineering team<\/span>
<\/span><\/span><\/p>


<\/span><\/span><\/div>
Key Responsibilities & Areas of Ownership:<\/span>
<\/span><\/span><\/b><\/div>

<\/span><\/span><\/div>

A. Test\nStrategy & Coverage<\/span>
<\/span><\/span><\/b><\/p>


<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Design and own test plans and coverage across the\nproducts \u2014 functional, regression, integration, UI and end\-to\-end<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Take a risk\-based approach, focusing test effort where\nthe user and commercial impact is greatest<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Define clear, repeatable test cases and keep them\ncurrent as the products evolve<\/span>
<\/span><\/span><\/p>


<\/span><\/span><\/p>

B. Test\nAutomation<\/span>
<\/span><\/span><\/b><\/div>

<\/span><\/span><\/div>
<\/span><\/span>\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Build, extend and maintain automated test suites (UI,\nAPI and integration)<\/span>
<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Develop the automation framework and integrate tests\ninto the CI/CD pipeline so quality checks run continuously<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Reduce manual regression effort by automating the right\nthings at the right level<\/span>
<\/span><\/span><\/p>


<\/span><\/span><\/div>

C.\nQuality Assurance & Release Gating<\/span><\/span><\/b>
<\/span><\/span><\/p>


<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Carry out exploratory and manual testing where it adds\nvalue beyond automation<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Own release\-gate discipline \u2014 clear, evidence\-based go\n/ no\-go on quality<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Lead defect triage, raising, tracking and verifying\nfixes to closure<\/span>
<\/span><\/span><\/p>


<\/span><\/span><\/p>

D.\nPerformance, Reliability & Non\-Functional Testing<\/span>
<\/span><\/span><\/b>
<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Cover non\-functional quality \u2014 performance, load,\naccessibility and reliability \u2014 where relevant to the release<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Partner with DevOps and engineering on environment\nstability, test data and monitoring of quality in production<\/span>
<\/span><\/span><\/p>


<\/span><\/span><\/p>

E.\nCollaboration & Quality Advocacy<\/span>
<\/span><\/span><\/b><\/div>

<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Partner with mobile, web and backend engineers and with\nProduct to build quality in from the start, not bolt it on at the end.<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Advocate good testing and test ability practice across\nthe engineering team, and coach engineers on it<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Communicate quality status and risk clearly to\nengineering and product stakeholders<\/span>
<\/span><\/span><\/p>


<\/span><\/span><\/p>

F.\nContinuous Improvement & Practice<\/span>
<\/span><\/span><\/b><\/div>
\u200b<\/span><\/span><\/span><\/b>
<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Improve test tooling, processes and documentation so\nquality scales with the products<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Evaluate and adopt new testing tools and approaches\nresponsibly \u2014 proving value before adopting<\/span>
<\/span><\/span><\/p>


<\/div><\/span>

Requirements<\/h3>

Required\nSkills & Experience<\/span><\/span><\/b>
<\/p>


<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>A demonstrable senior\-level QA / test engineering track\nrecord across web and mobile products<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Strong test\-automation experience with modern\nframeworks (e.g. Playwright, Cypress, Selenium; Appium / Espresso / XCUITest\nfor mobile)<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Solid API and integration testing experience (e.g.\nREST, Postman)<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Experience integrating automated tests into CI/CD\npipelines<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Strong defect analysis, root\-cause investigation and\nclear bug reporting<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Comfortable combining structured, risk\-based testing\nwith exploratory testing<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Strong communication \u2014 able to explain quality risk to\nengineers and non\-technical stakeholders<\/span>
<\/span><\/span><\/p>


<\/p>

Desirable\nSkills & Experience<\/span><\/span><\/b>
<\/div>

<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Performance / load testing and accessibility testing\nexperience<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Experience testing mapping / geolocation or payment\nintegrations<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Familiarity with mobile device farms and cross\-device /\ncross\-browser testing<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Knowledge of EV charging, smart metering, mobility or\nenergy products<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Familiarity with Esyasoft's stack (PHP / MySQL, AWS)\nfor environment and data setup<\/span>
<\/span><\/span><\/p>


<\/p>

Key\nAttributes<\/span><\/span><\/b>
<\/div>

<\/span><\/span><\/div>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Quality\-Obsessed \u2014 treats the end\-user's experience as\nthe bar, and won't wave through what isn't ready<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Systematic \u2014 methodical and thorough \u2014 covers the edges\nothers miss<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Automation\-Minded \u2014 automates the repeatable so human\neffort goes where it counts<\/span>
<\/span><\/span><\/p>

\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Clear Communicator \u2014 reports quality and risk plainly,\nand pushes back without drama<\/span>
<\/span><\/span><\/p>

<\/span>
<\/span><\/span><\/p>

Use of Technologies<\/span><\/span><\/b>
<\/span><\/span><\/p>


<\/div>
Esyasoft includes the requirement to\nwork as a competent user of:<\/span><\/span><\/span>
<\/span><\/span><\/div>
<\/span><\/span>\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Test automation frameworks (e.g. Playwright, Cypress,\nSelenium; Appium / Espresso / XCUITest)<\/span>
<\/span><\/span><\/div>
<\/span><\/span>\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>API and integration testing tools (e.g. Postman, REST)<\/span>
<\/span><\/span><\/div>
<\/span><\/span>\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>CI/CD pipelines (e.g. GitHub Actions, Jenkins) and\ntest\-management / defect tooling (Jira)<\/span>
<\/span><\/span><\/div>
<\/span><\/span>\u2022<\/span><\/span> <\/span><\/span><\/span><\/span>Mobile (iOS and Android) and web platforms; supporting\nstack (PHP / MySQL, AWS) for test environments<\/span>
<\/span><\/span><\/div>

<\/span><\/span><\/div><\/div>


<\/span><\/span><\/p>

This role may also require\nflexibility to work with emerging testing tools and platforms as Esyasoft's\nproducts evolve.<\/span><\/span><\/span>
<\/span><\/span><\/div>

<\/span>
<\/span><\/span><\/p>

As Esyasoft evolves, your specific\nresponsibilities will be required to adapt to meet new challenges. We operate\nwith a 'Responding to What is Ahead' mindset; therefore, this job description\nserves as a starting point rather than a fixed destination, and you will be\nexpected to adjust in line with business needs as and when required.<\/span><\/span><\/span>
<\/p>


<\/div><\/span>