
Software Engineer - Visual Quality
- London
- Permanent
- Full-time
- Enhance, expand, and maintain sophisticated in-house systems designed to test and evaluate media quality.
- Help plan new development tasks by breaking down project scopes, outlining requirements, and establishing test criteria.
- Track progress clearly, maintain documentation, and deliver consistent updates to internal stakeholders.
- Contribute to the selection of appropriate platforms and utilities for testing environments.
- Diagnose, analyze, and resolve issues found in testing frameworks.
- Execute comprehensive test campaigns across various scenarios to benchmark codec implementations.
- Review code contributions from other engineers within the test development team.
- Take part in agile meetings and planning sessions, ensuring continuous refinement and effective sprint execution.
- Expertise in Python, particularly building multithreaded applications with Flask, and experience in integrating with relational databases (SQL).
- Comfortable developing in Linux-based environments.
- Familiarity with modern APIs and protocols like REST, HTTP, and JSON, as well as containerization tools such as Docker.
- Effective communicator, capable of producing technical documentation and sharing regular progress insights.
- Previous involvement in Agile projects, using tools such as Jira for workflow and issue tracking.
- Knowledge of CI/CD pipelines, version control systems (e.g., Git), automated testing at various levels (unit, integration, system).
- Experience with test libraries like Pytest or Google Test.
- Exposure to front-end stacks-HTML, CSS, JavaScript, TypeScript, Node.js-is a plus.
- Experience with AI-assisted development tools is advantageous.
- Experience using Behavior-Driven Development (BDD) tools such as Cucumber or Spock.
- Background in cloud environments like AWS or distributed system infrastructure.
- General understanding of network protocols and architecture.
- Prior experience with media encoding/decoding and video quality assessment methodologies.
- Proficiency in data science or analytics.
- Familiarity with mobile automation frameworks on Android and iOS platforms.
- Hands-on experience with UI test automation using frameworks like Cypress and JavaScript/TypeScript.