Senior Software Engineer

London, United Kingdom

Job Description


Job Purpose

The BBC is one of the world\'s most respected media organisations, reaching a weekly global audience of 447 million people. Media Services is a vital link between content production and online users, and we helped deliver a staggering 7.3 billion iPlayer streams in the last financial year. We provide a large suite of microservices, which together form the backend workflows that prepare and transcode audio and video content, then package it up and push it out onto the internet. In an online-dominated future, our role is crucial to keeping the BBC relevant.

To help us with this you would need to be a passionate Senior Software Engineer, or an Engineer looking to make the next move towards mentorship, be familiar with cloud technologies and in delivering quality code. You would need familiarity with CI/CD and a willingness to learn new things.

Responsibilities

  • Lead the design and development of high-quality software solutions and tools that meet product and business needs.
  • Collaborates with principal engineers and architects in defining and championing best practices.
  • Creates software solutions that integrate with monitoring and operations tools.
  • Writes clean, efficient code following good design patterns and promotes these practices across their team.
  • Leads research activities such as technical spikes and proofs of concept to explore problems and possible solutions.
  • Leads troubleshooting and issue resolution activities across the software life cycle.
  • Actively tests their code using automated test-driven techniques and ensuring high code quality and coverage.
  • Participates and leads collaborative activities such as pairing and code reviews.
  • Supports, coaches and mentor junior engineers, promoting technical standards.
  • Actively collaborates with product owners, other engineers and testers in defining acceptance criteria and ensuring good quality user stories.
  • Participates in planning and estimation activities and assists with the successful delivery of software from inception to production environments.
  • Writes, reviews and maintains technical documentation.
Skills and requirements

Essential skills and experience:
  • Proactive, and result oriented.
  • Excellent communicator and ability to work collaboratively in a team environment.
  • Expertise in object-oriented programming languages (Java, C#)
  • Expertise in scripting languages: Bash, Python or Ruby
  • Test-driven development practices (TDD, BDD, etc.)
  • Developing using CI pipelines and best practices.
  • Developing in cloud-based infrastructure; ideally AWS cloud services including EC2, S3, Lambda, SQS/SNS and EventBridge.
Beneficial skills and experience:
  • Strong problem-solving skills.
  • Messaging and event streaming systems and frameworks.
  • Designing and implementing RESTful APIs and Microservices.
  • Designing and implementing high-availability, scalable architecture.
  • Solid understanding of software development principles, best practices, and agile methodologies.
  • Expertise in developing for non-functional concerns: integration with monitoring and alerting tools, security tools and practices.
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.

WHY JOIN US

Senior Software Engineer

Software Engineering

Permanent - Full Time

London, GB, W12 7TP

BBC PUBLIC SERVICE B\'CAST

Job Closing Date: 09/09/2023

THE ROLE

Job Purpose

The BBC is one of the world\'s most respected media organisations, reaching a weekly global audience of 447 million people. Media Services is a vital link between content production and online users, and we helped deliver a staggering 7.3 billion iPlayer streams in the last financial year. We provide a large suite of microservices, which together form the backend workflows that prepare and transcode audio and video content, then package it up and push it out onto the internet. In an online-dominated future, our role is crucial to keeping the BBC relevant.

To help us with this you would need to be a passionate Senior Software Engineer, or an Engineer looking to make the next move towards mentorship, be familiar with cloud technologies and in delivering quality code. You would need familiarity with CI/CD and a willingness to learn new things.

Responsibilities
  • Lead the design and development of high-quality software solutions and tools that meet product and business needs.
  • Collaborates with principal engineers and architects in defining and championing best practices.
  • Creates software solutions that integrate with monitoring and operations tools.
  • Writes clean, efficient code following good design patterns and promotes these practices across their team.
  • Leads research activities such as technical spikes and proofs of concept to explore problems and possible solutions.
  • Leads troubleshooting and issue resolution activities across the software life cycle.
  • Actively tests their code using automated test-driven techniques and ensuring high code quality and coverage.
  • Participates and leads collaborative activities such as pairing and code reviews.
  • Supports, coaches and mentor junior engineers, promoting technical standards.
  • Actively collaborates with product owners, other engineers and testers in defining acceptance criteria and ensuring good quality user stories.
  • Participates in planning and estimation activities and assists with the successful delivery of software from inception to production environments.
  • Writes, reviews and maintains technical documentation.
Skills and requirements

Essential skills and experience:
  • Proactive, and result oriented.
  • Excellent communicator and ability to work collaboratively in a team environment.
  • Expertise in object-oriented programming languages (Java, C#)
  • Expertise in scripting languages: Bash, Python or Ruby
  • Test-driven development practices (TDD, BDD, etc.)
  • Developing using CI pipelines and best practices.
  • Developing in cloud-based infrastructure; ideally AWS cloud services including EC2, S3, Lambda, SQS/SNS and EventBridge.
Beneficial skills and experience:
  • Strong problem-solving skills.
  • Messaging and event streaming systems and frameworks.
  • Designing and implementing RESTful APIs and Microservices.
  • Designing and implementing high-availability, scalable architecture.
  • Solid understanding of software development principles, best practices, and agile methodologies.
  • Expertise in developing for non-functional concerns: integration with monitoring and alerting tools, security tools and practices.
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.

INCLUSION

BBC

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.uk will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2997891
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    London, United Kingdom
  • Education
    Not mentioned