Software Engineer

hackajob


Date: 13 hours ago
City: Newcastle upon Tyne, England
Contract type: Full time

hackajob is a matching platform partnering with BBC helping them to hire the best talent and build the future. To get the chance to get matched to this role and other similar roles, click on Apply to set up your free profile.


BBC Product Group provide the architecture and systems that power their News, Sport, iPlayer, Sounds and Bitesize apps as well as bringing BBC content to web and smart TV, always striving to stay at the cutting edge of this fast-moving industry.


Job Title: AWS & Node.js Senior Software Engineer

Contract type: Permanent role

Location: Newcastle Upon Tyne hybrid

Eligibility:

Applicants must have the right to work in the UK without the need for visa sponsorship. Unfortunately, they are unable to consider candidates on ICT, Student, Graduate, or Post-Study Work (PSW) visas.



BBC is looking for enthusiastic Senior Software Engineers to join their cross-discipline agile team, where you’ll help shape the future of TV products for millions of viewers. This role blends front-end development with elements of full-stack engineering, offering the chance to work on diverse technical challenges that drive their products forward.


Main Responsibilities


Join a dynamic team to architect, deliver, and evolve Node.js AWS solutions addressing complex challenges that impact multiple internal teams and critical audience services. In this pivotal role, you will:

• Design, develop, and adapt robust software solutions using JavaScript, TypeScript, and Bash, leveraging AWS services like CloudFormation, Lambdas, CloudFront, CodePipelines, CloudWatch, and EC2.

• Lead the design and implementation of software that solves intricate business and product challenges.

• Conduct constructive code reviews to uphold high development standards and foster team growth.

• Deliver production-ready, high-quality code, ensuring team goals are consistently achieved.

• Write and maintain automated tests to guarantee code coverage and quality.

• Integrate monitoring and support tools to achieve operational excellence.

• Ensure software reliability within its intended operating environment through robust design and testing.

• Create, review, and maintain comprehensive technical documentation to support current and future development.

• Lead the troubleshooting and resolution of issues throughout the product lifecycle, including participating in out-of-hours incident support when required.

• Play an active role in agile planning, delivery processes, and retrospectives, occasionally leading these initiatives.

• Enhance team development practices, including pair programming, code reviews, and continuous delivery.

• Collaborate with product, design, delivery, and technical leads to design software and decompose features into implementable tasks.

• Coordinate with third-party providers, offering guidance, support, and technical documentation.

• Mentor and coach junior engineers, providing technical leadership and fostering professional growth.

• Stay at the forefront of emerging technologies, advocating for their adoption to benefit the team


Are you the Right Candidate?


The ideal candidate should have:

• Proven expertise in architecting and delivering complex Node.js projects using AWS infrastructure-as-code.

• In-depth knowledge of AWS technologies, including CloudFormation, Lambdas, CloudFront, CodePipelines, CloudWatch, and EC2.

• Strong experience with test-driven development and a deep understanding of testing and QA practices.

• Expertise in addressing operational concerns such as monitoring, performance testing, scaling, availability, resilience, and security.

• Hands-on experience in professional software development environments with established processes and best practices.

• Proficiency in translating product requirements into scalable and robust technical solutions.

• A track record of quickly learning about and contributing to complex, preexisting software solutions that provide critical functionality to end-users.

• Solid application and understanding of design patterns in software development.

• Strong communication skills to engage with stakeholders and engineers, with the ability to articulate technical decisions and teach others.

• A history of delivering high-quality work to completion as part of a team.

• Experience leading medium to large projects (3+ months) and familiarity with agile methodologies like Scrum or Kanban.

• A demonstrated ability to mentor and develop junior team members, cultivating a culture of continuous learning and improvement.

• Full-stack development experience, including backend services and APIs.

• Thorough knowledge of web architecture, including HTTP, DNS, and distributed systems design.

• Excellent decision-making skills to balance delivering technical excellence with providing audience value within a multidisciplinary organization.

• Experience leading and showing proactive influence in teams and projects.

Post a CV