Software Engineer - Visual Quality

About the Role:

Are you a Python developer with a strong grasp of analytical thinking and structured problem-solving? Do you enjoy working on technically demanding challenges within a fast-paced and collaborative environment? This opportunity puts you at the forefront of cutting-edge video technology, contributing to solutions trusted by top-tier global organizations.

You’ll join a development team focused on building and maintaining automated testing platforms designed to assess visual performance in video systems. This role offers the chance to work with proprietary frameworks used to validate media compression tools. These systems are central to enhancing the effectiveness and credibility of the company's technological offerings.

What You’ll Be Doing:

- Continue to develop features, integrate new codec tools & codec types, and maintain the existing comprehensive in-house test and visual quality frameworks for testing quality aspects of our codec related products.

- Understand the scope of development projects and break down into requirements/stories, agree acceptance criteria and define tests cases.

- Able to provide clear and accurate progress updates and able to document requirements, work completed.

- Participate in selecting the most appropriate tools and infrastructure for visual quality in the test framework.

- Debug, understand root cause and resolve defects within our test frameworks

- Launch testing campaigns for a variety of use cases to test and compare our codec releases and the integration of our codecs into different video encoder and playback scenarios.

What We’re Looking For:

- Our test frameworks are developed using Python, are high performance and are multithreaded applications incorporating Flask, with SQL and databases for storage - you will have significant experience developing using these technologies.

- Experience using Linux as a target development platform

- Hands-on experience with technologies such as REST, HTTP, JSON and docker

- Excellent communication skills and comfortable providing clear accurate progress updates and able to document requirements and work completed.

- Have worked in an Agile environment working on projects using Scrum or Kanban and tools such as Jira

- Understanding of working in a continuous integration environment covering; source code control, version control; build creation; unit, integration and system tests.

- An understanding of the end-to-end software development life cycle

- Exposure of commonly used test frameworks such as Pytest, Google Test Framework

- Skilled with common front-end technologies such as HTML, CSS, JS, TypeScript, and Node is a bonus

- Experience with AI Tools for automation and development

Additional Skills That Would Be Beneficial:

- Use of at least 1 BDD testing tool such as Spock or Cucumber (Cucumber preferred)

- Worked with AWS cloud solutions or other distributed

- An understand system architecture and basic concepts of networking for networking traffic testing the debugging.

- Understanding of video and common compression features, particularly video or video quality metrics.

- Data analytics or Data science experience

- Previous experience working with Test Automation tools for Mobile devices – Android & iOS

- Any experience in UI testing using Cypress/JS/TS code for automation. pt.

Job Details

Company
MicroTECH Global Ltd
Location
London, South East, England, United Kingdom
Employment Type
Full-Time
Salary
Salary negotiable
Posted