Senior Software Engineer

London (Greater)
16 May 2018
15 Jun 2018
Contract Type
Full Time

Brightpool are working in partnership with the BBC to recruit a number of Senior Software Engineers across various streams.

As a Senior Software Engineeer you will be responsible for the design of software, and for implementation and operation of effective software and tools.

Responsibilities & Accountabilities:

  • Lead the design and development of effective software that meets complex product and business needs
  • Review and give constructive feedback on others' code
  • Drive work to successful completion across the immediate team
  • Write appropriate tests using automated test-driven techniques for ensuring code quality and coverage
  • Integrate the software with monitoring and support tools
  • Ensure the teams software works in its operating environment
  • Write, review and take responsibility for technical documentation
  • Lead troubleshooting and resolution of issues throughout the product life cycle, including occasional and paid out of hours support for incident resolution
  • Participate in and lead as required, the team's agile planning and delivery process
  • Effectively participate in and help improve the team's software development methodologies, such as pairing, code and documentation reviewing and continuous delivery
  • Work with project, product and technical leads to design software and create implementable specifications and tasks at feature and component level
  • Work with 3rd Party ('Indies') where necessary offering direction, support and documentation
  • Mentor and coach more junior staff. Provide technical leadership and direction to peers and colleagues. Line Management of 1-2 software engineers (if appropriate)
  • Learn new technologies and keep abreast of existing technologies and help introduce them where appropriate

Experience Required:

  • Extensive experience writing and maintaining large scale robust production software in a fast-changing environment with rapid release cycles
  • Expertise in one or more mainstream development language/frameworks
  • Expertise with one or more mainstream development and deployment tool chains (IDE, SCCS, CI)
  • Competence in database design and use in software applications
  • Expertise in web architecture and key technologies (HTTP, DNS, distributed design)
  • Expertise in test driven development and broader testing and QA concerns
  • Expertise in developing for operational and non-functional concerns (monitoring
  • integration, performance testing, scale, availability and resilience, security considerations)
  • Extensive experience of project working and professional software development processes, including agile
  • Competence in translating product requirements into technical solutions
  • Demonstrable experience in using design patterns
  • Effective leadership and collaboration inside and beyond the team. The ability to influence diverse stakeholders effectively
  • Takes responsibility for driving work to completion across the team


  • Technical Lead on at least 1 Medium/Large sized project (3 months +)
  • Worked on multiple projects or codebases concurrently
  • Software Engineering or computer science degree or equivalent
  • Experience of mentoring and supporting less experienced members of the team
  • Your responsibilities
  • Work across disciplines to build strong and scalable products for our audiences;
  • Write HTML, CSS and JavaScript according to best practices;
  • Write high quality server-side code, in particular Node.JS;
  • Write unit and integration tests using automated test frameworks

Essential experience:

  • Working as a senior software engineer with experience in the following technologies
  • JavaScript (ideally with Node.js and React.js);
  • Another server-side programming language e.g. ruby/python (or extensive node/js experience);
  • Experience with Cloud architecture and the core AWS (or other cloud provider) technologies;
  • Writing good quality and maintainable code;
  • HTTP, Caching, CDNs, TLS, core Internet protocols and technologies;
  • Defining and developing high-volume, horizontally scalable web architectures.
  • Engaged in the wider Web engineering community and passionate about best practices;
  • DevOps environments.

This job was originally posted as

Similar jobs

Similar jobs