Software Engineer - Visual Quality
Overview:
Software Engineer with strong Python skills and a passion for methodical, analytical problem-solving
You will work on Visual Quality test frameworks, which are central to codec development, validating and improving the effectiveness of cutting-edge video compression technology.
As part of a driven Agile team, you will develop and maintain test frameworks, integrate new features, and contribute to the direction of projects, while engaging directly with senior stakeholders. This is a 12-month contract outside IR35.
Responsibilities:- Develop and maintain Visual Quality test frameworks for codec products, including integration of new codec tools and types.
- Break down development projects into requirements, user stories, acceptance criteria, and test cases.
- Debug, analyze root causes, and resolve defects within test frameworks.
- Launch testing campaigns to evaluate codec releases and integration across encoder/playback scenarios.
- Participate in code reviews and provide feedback on work from other engineers.
- Contribute to Agile ceremonies, including sprint planning, refinement, and daily stand-ups.
- Document requirements, progress, and completed work clearly and accurately.
- Select and maintain tools and infrastructure for visual quality testing.
- Strong experience in Python, developing high-performance, multithreaded applications, ideally with Flask, SQL, and databases.
- Proficient in Linux development environments.
- Hands-on experience with REST, HTTP, JSON, and Docker.
- Comfortable in Agile environments, using Scrum or Kanban and tools such as Jira.
- Familiarity with CI/CD processes, including source control, build creation, unit/integration/system testing.
- Understanding of end-to-end software development lifecycle.
- Exposure to test frameworks such as Pytest or Google Test Framework.
- Excellent communication skills, able to provide progress updates and documentation.
- Bonus: Familiarity with front-end technologies (HTML, CSS, JS, TypeScript, Node.js) or AI tools for automation/development.
- Experience with BDD testing tools (preferably Cucumber).
- Familiarity with AWS cloud solutions or other distributed environments.
- Basic understanding of system architecture and networking concepts.
- Knowledge of video compression and video quality metrics.
- Experience in data analytics or data science.
- Previous experience with mobile test automation (Android & iOS).
- Experience in UI testing using Cypress / JS / TS.