Senior Software Engineer (Javascript)

The BBC
Charing Cross, United Kingdom
11 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English
Experience level
Senior
Compensation
£ 73K

Job location

Charing Cross, United Kingdom

Tech stack

JavaScript
API
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Business Logic
Unit Testing
Node.js
TypeScript
Backend
Build Tools
Codebase
REST

Job description

We're looking for a talented senior software engineer to join the Audio Mobile Business Layer team in London, building REST APIs in TypeScript Our team maintains the codebases and associated AWS infrastructure that power the BBC Sounds APIs on a Scala/EC2 based stack. We are transitioning our stack towards an in-house JavaScript/TypeScript platform and framework we will share with BBC News and iPlayer.

As a senior software engineer, you'll play an important role in developing our team's approach to this transition, helping to guide our approach and technology choices.

WHY JOIN THE TEAM

This is a great opportunity to join a high-performing and inclusive team at the heart of some of the BBC's highest profile digital products, working on creating and scaling systems that have to handle 10,000+ requests per second to deliver features to millions of weekly active users.

We offer plenty of training and development opportunities, including 10% time to allow for self-improvement, learning and innovation. We promote a healthy work-life balance with opportunities for flexible working hours. YOUR KEY RESPONSIBILITIES AND IMPACT

  • Help inform the technical strategy for migration and transformation of the established BBC Sounds APIs towards a new TypeScript based API framework
  • Develop new features for use across the BBC as part of the mobile group
  • Help implement monitoring, and provide operational support for new functionality
  • Collaborate with product managers on solving user problems, advising on the complexities of proposed work, breaking down tasks and planning projects.
  • Learn new technologies and apply your learning to projects where appropriate

Requirements

Do you have experience in TypeScript?, * Strong experience writing JavaScript/TypeScript applications

  • Experience developing backend applications
  • Experience mentoring and supporting more junior engineers
  • Experience of writing unit tests and TDD
  • Enthusiasm for working with other teams and disciplines, and creating an inclusive and supportive environment for everyone to work in

DESIRED BUT NOT REQUIRED:

  • Experience working on HTTP APIs
  • Experience writing backend applications in Node.js
  • Experience with build systems, libraries and ecosystems for Node.js projects

If you can bring some of these skills to the role, along with transferable strengths, we'd love to hear from you and encourage you to apply.

Before your start date, you may need to disclose any unspent convictions or police charges, in line with our Contracts of Employment policy. This allows us to discuss any support you may need and assess any risks. Failure to disclose may result in the withdrawal of your offer.

Disclaimer

This job description is a written statement of the essential characteristics of the job, with its principal accountabilities, incorporating a note of the skills, knowledge and experience required for a satisfactory level of performance. This is not intended to be a complete, detailed account of all aspects of the duties involved.

Please note: If you were to be offered this role, the BBC will conduct Employment screening checks which include Reference checks; Eligibility to work checks; and if applicable to the role, Safeguarding and Adverse media/Social media checks. Any offer made is conditional on these checks being satisfactory.

Before your start date, you may need to disclose any unspent convictions or police charges, in line with our Recruitment policy. This allows us to discuss any support you may need and assess any risks. Failure to disclose may result in the withdrawal of your offer.

Benefits & conditions

Pulled from the full job description

  • Flexible schedule

Apply for this position