Leave us your email address and we'll send you all the new jobs according to your preferences.

Senior Software Engineer

Posted 2 hours 12 minutes ago by ENGINEERINGUK

Permanent
Not Specified
I.T. & Communications Jobs
London, United Kingdom
Job Description

Job Reference: Job ID 19554
Band: D
Salary: £53,900 - £71,833 depending on relevant skills, knowledge and experience.
Contract type: 12 Month Fixed Term Contract
Location: Office Base can be London or Salford. This is a hybrid role and the successful candidate will balance office working with home working.

Job Introduction
The Core Platform is a part of the Data Platform & Products Department who provide trusted, fast, reliable access to data (from audiences and other sources) to enable a data-informed and personally relevant BBC.

We provide data such as personal and demographic, behavioural, data on engagement with BBC products and services, and drive personalised experiences for all the registered members of iPlayer, Sounds and all the other BBC Products.

Key Responsibilities and Accountabilities
We commit to supporting your onboarding, growth and development from your very first day. Below are general goals, however we will discuss, amend and tailor them to your specific development needs when you join us.

Within a month:

  1. Complete Onboarding, Mandatory Training and inductions.
  2. Be onboarded in the team's ways of working and given a detailed introduction to the systems and tools that we build.
  3. Meet the rest of the team, learn about the tech stack, partner teams, history, and where your team is going.
  4. Have 1-2-1's with line manager in place, have a development plan and a set of goals for your first 6 months.
  5. Actively participate in pair programming sessions, working closely with other engineers to write maintainable and efficient code.
  6. Take a structured and professional approach to engineering, ensuring high-quality development.

Within 3 months:

  1. Collaborate closely with multidisciplinary teams to get things done positively in keeping with the BBC's values.
  2. Mentor junior engineers, promote a culture of learning, and stay up to date with new technologies, particularly in data-driven domains.
  3. Conduct code reviews, maintain coding standards, and guidelines.
  4. Support our systems and improve our operational practices, working towards our overall Engineering goals.
  5. Review, advise and suggest ways we can improve what we do.
  6. Contribute to high-level architecture and integrations, leveraging data-driven technologies.
  7. Ensure software quality by planning, executing and tracking tests.

Within 6 months:

  1. Get involved with recruitment and hiring new team members.
  2. Contribute to an environment of engineering excellence and continuous improvement.
  3. Drive the ambition to build an outstanding engineering team and culture.
  4. Collaborate with cross-functional teams to define and implement requirements.

Knowledge, Skills, Training & Experience
You don't need to be an expert in all these areas, only some of them. If you have a base understanding of the areas and the underlying principles, you will shine. You will work with and be mentored by a friendly development team, and the BBC will provide many opportunities for learning as you progress.

Here is the list:

  1. Expertise in Cloud architecture and key technologies (S3, EC2, SQS, Lambda, IAM, MSK, Kubernetes, Managed Airflow, Athena, Kinesis etc).
  2. Expertise in modern development tools and practices (e.g. CI/CD, DevOps, Observability, Pair Programming, TDD).
  3. Knowledge of infrastructure-as-code tools (CDK, CloudFormation).
  4. Experience with databases (DynamoDB, Redis, Redshift, Aurora).
  5. Proficiency in at least one of the programming languages such as Java, Python.
  6. Expertise in choosing and applying design patterns.
  7. Developing software with scale, security and reliability in mind.
  8. Knowledge of software development principles, design patterns and best practices.
  9. Test Driven Development and testing practices.
  10. Familiarity with containerisation technologies Docker and Kubernetes.

About the BBC
The BBC is committed to redeploying employees seeking suitable alternative employment within the BBC for different reasons and they will be given priority consideration ahead of other applicants. Diversity matters at the BBC, and we are committed to equality of opportunity and welcome applications from individuals, regardless of age, gender, ethnicity, disability, sexual orientation, gender identity, socio-economic background, religion and/or belief.

Email this Job