Lead Engineer / Senior Software Engineer - Python, Agile, TDD,

Ignite Digital Talent
21 Nov 2016
12 Dec 2016
Contract Type
Full Time
Lead Engineer / technical Lead / Senior Software Engineer / Senior Developer is required to work for a world leading Digital Media Quality Assurance (QA) specialists. Our client's customers are household-name electronics manufacturers and digital media brands and they create test tools and services to ensure that their products meet the complex and varied needs of today's multi-platform digital entertainment world. The kinds of things they test are TV application platforms ("red-button" capabilities), internet video delivery, Digital Rights Management, conditional access, and video decoding. The Role You will be a Lead Engineer in a Testing Products team, where you will design, develop and deliver software tools for testing consumer electronic devices (often TVs). You'll support the project manager and lead the team through our software development life-cycle, from requirements analysis, work-breakdown and estimation (we like planning poker), to implementation, test and release. You'll take a lead role in stand-ups and sprint-retrospectives, as well as having the opportunity to take part in fortnightly engineering lighting talk sessions. Responsibilities Design, build and test testing applications and frameworks. Develop work breakdown structures and corresponding estimates. Provide technical leadership and mentoring within a team of engineers. Report progress status and escalate issues to project managers. Analyse complex technical standards to determine testing requirements and approach. Contribute new ideas and improvements to the engineering team and the wider organisation (they set aside roughly one day a month for engineers to work on their own ideas). Provide technical support to both colleagues and customers. You will need to demonstrate flexibility in approach and be willing to assist with all aspects of our work. Skills and Experience required:Upper second-class or equivalent degree in computer science, communications, electronic engineering or other technical or scientific subject. Proven ability to develop software in any language Python or javascript of particular interest but other languages also consider C/C++, Java, PerlExperience using version control systemsExperience of working on shared codebases with multiple development branches.Experience developing on Windows and Linux platforms.Excellent communicator: you are equally adept at sketching a design out on a whiteboard as you are writing the technical summary of a bug fix.Can demonstrate an eye for detail and are diligent. You are comfortable investigating deeply technical issues and summarising the findings to present to stakeholders.Has an interest in best practices and looks for ways to improve the engineering status quo. Additional relevant experience that would set a candidate apart: Has acted in a technical leadership or line management position previously, including mentoring other engineers running 1 to 1'sExperience using or developing a test automation framework or writing automatet testsKnowledge of digital TV, Smart TV platforms, audio/video encoding, or content protection/distribution. Knowledge of computer networking and/or content streaming (TCP/IP, HTTP, UDP). Knowledge of web-technologies (JavaScript, HTML5). Knowledge of media formats, e.g. MPEG, H.264, AAC, ISOBMFF, DASH, especially experience in creating, modifying, and analysing such formats. On offer is an attractive salary, benefits and bonus package and the opportunity to work in a prestigious office in Bristol city centre within easy walking distance of Temple Meads station.