Save time and effort sourcing top tech talent

Mid-level Software Engineer

Salford, United Kingdom
Full Stack Node.js Developer Embedded Engineer Embedded Developer Java Developer Node.js Developer Full Stack Java Developer
Actively hiring

Mid-level Software Engineer

BBC
Salford, United Kingdom
Full Stack Node.js Developer Embedded Engineer Embedded Developer Java Developer Node.js Developer Full Stack Java Developer
BBC
Actively hiring

hackajob is partnering with BBC to fill this position. Create a profile to be automatically considered for this role—and others that match your experience.

 

JOB DETAILS

 

JOB BAND: B

CONTRACT TYPE: Permanent, Full-time  

DEPARTMENT: TV Core - Playback Team

LOCATION: Salford - Media City - Hybrid 

PROPOSED SALARY RANGE: £42,400.00 - £52,400.00 depending on relevant skills, knowledge and experience. The expected salary range for this role reflects internal benchmarking and external market insights.

 

We're happy to discuss flexible working. If you'd like to, please indicate your preference in the application – though there's no obligation to do so now. Flexible working will be part of the discussion at offer stage. 

 

PURPOSE OF THE ROLE

 

 

Are you passionate about solving technical challenges that directly impact the quality of streaming experiences for millions of users? Do you enjoy working with core JavaScript, browser APIs, and performance tuning across a wide range of TV devices?

We’re looking for a mid-level Software Engineer to join our Playback team, which focuses exclusively on TV application development — not web or mobile. This team ensures smooth and reliable media playback on smart TVs and set-top boxes, tackling streaming performance, buffering prevention, and device-specific playback issues.

 

⚠️ Important Note: This is not a frontend role. If your experience lies primarily in developing UI-heavy applications using frameworks like React, Angular, or Vue, this role may not be the right fit. We’re looking for someone comfortable working closer to the runtime — solving system-level problems in JavaScript and improving playback performance on embedded platforms.

 

WHY JOIN THE TEAM

 

You’ll be part of a team that works on:

Improving algorithms for smoother, more reliable media playback

Debugging and optimising JavaScript on TV platforms, often in constrained environments

Supporting both MSE playback and native playback technologies

Investigating and resolving playback issues across a broad range of devices

Building scalable, maintainable code with a strong focus on performance and resilience

 

 

 KEY RESPONSIBILITIES & IMPACT

 

We’re looking for someone who:

    • Has a passion for continuous improvement and a collaborative mindset

    • Enjoys sharing knowledge and learning from others

    • Takes a logical, methodical approach to solving complex problems

    • Communicates clearly with both technical and non-technical colleagues

    • Is proactive in setting learning and development goals

    • Has experience designing and delivering robust software in fast-paced environments

    • Cares deeply about quality, testing, and engineering best practices

   

 

 YOUR SKILLS & EXPERIENCE

 

 

    You will have a solid grasp of software design principles and common design patterns

    Familiarity with Agile methodologies such as Scrum or Kanban

    Have Experience working in structured software teams with established best practices

    Ability to deliver high-quality, maintainable code as part of a collaborative team

 

ESSENTIAL CRITERIA

    • Proficient in JavaScript (ES6+) and/or TypeScript, especially outside of UI frameworks

    • Strong debugging skills, including identifying memory leaks and performance bottlenecks

    • Interest in working with media playback technologies (e.g. MSE, DASH, HLS) — prior experience is not essential

    • Experience writing automated tests, including unit and integration tests

    • Comfortable working with APIs using fetch or XHR, and parsing structured data formats (e.g. JSON, XML)

    • Experience with backend services and full-stack software development

    • Understanding of operational concerns such as performance, reliability, monitoring, and security

 

DESIRED BUT NOT REQUIRED

    • Experience working with TV platforms (e.g. Tizen, webOS, Android TV)

    • Exposure to media streaming protocols or playback frameworks (e.g. DASH.js, HLS, MSE, HTML5 Video)

    • Experience developing accessible applications

    • Familiarity with open-source practices or contributions

    • Understanding of how to optimise code for low-powered or embedded environments

    • Experience mentoring junior engineers or supporting a learning-focused team culture

hackajob is partnering with BBC to fill this position. Create a profile to be automatically considered for this role—and others that match your experience.

 

Upskill

Level up the hackajob way. Verify your skills, learn brand new ones and test your ability with Pathways, our learning and development platform.

Ready to reach your potential?