Printing tool Download PDF

Daniel McCafferty

Software Engineering Leader

Summary

An experienced technical leader who enjoys developing people as much as code; who prioritises team happiness, health and motivation; and has a proven record of delivery.

Roles

Software Engineering Team Lead

British Broadcasting Corporation
2018Present

I took on the leadership role for a team in which I was previously an engineer. The team is comprised of eight engineers, across all levels, with the support of others in test, architecture, product and project areas. In my time in the role so far I have increased my focus on team development, with highlights including:

  • successful promotions for five team members, including four Principal Engineers
  • hosting of work experience, interns, graduates, career returners and internal attachments,
  • attracting new product ownership for the team,
  • supporting the growth of the engineering community within my location and division,
  • continuing effective delivery of team objectives.

I am one of eleven candidates invited to take part in BBC Design + Engineering’s Technical Leadership Programme 2020, which provides a comprehensive programme of mentoring, training and practical learning to accelerate the development of technical leaders.

Senior Software Engineer

British Broadcasting Corporation
20162018

I led the development of the BBC's integration with a new broadcast management system - WHATS'ON by Mediagenix. This contributed to a programme of change to bring the metadata editorial process in-house. I also delivered a new electronic programme guide (EPG) publishing system which included the publication of real-time triggers to audience platforms (Sky, Freeview, Freesat). Most components took the form of microservices, running on the JVM, deployed to AWS services - including Lambda, EC2, RDS and DynamoDB among others.

Other activities included:

  • mentoring teammates, primarily through pairing,
  • architecture design and review,
  • process improvement,
  • recruitment

Senior Software Engineer

Twig World Ltd.
20152016

Led development for an offline video player solution. Coordinated development of native client with external agency. Designed novel service-oriented solution for supporting APIs and directed team on implementation. Stack included: Python, Django, Django REST Framework, MySQL, Postgres.

Also drove adoption of Scrum practices and led technical support for the company.

Head of Engineering

Lighthouse Labs Ltd.
20142015

Full stack, test driven development of broker platform for hyper-accurate location data:

  • Objective-C iOS SDK
  • Python Django REST API
  • CoffeScript Backbone/Marionette Dashboard

Non-development responsibilities included:

  • Management of contract workers
  • Product development and project management (UX, SCRUM)
  • Infrastructure design and deployment (Vagrant, Ansible, AWS)
  • DevOps' implementation and support (Jenkins, Sentry, Crashlytics)

Associate Software Engineer

JPMorgan Chase
20132014

Worked as part of a large multi-disciplinary team of Developers, Product Owners, Testers and Designers to deliver a flagship incident reporting system across native iOS and web clients as part of JPMC's 'Mobile Centre of Excellence'. Focused on development of REST API in stack comprising: Java, Spring, Data Nucleus, Oracle.

Associate Developer

Morgan Stanley
20102013

Graduate Software Developer

RBS Global Banking & Markets
20092010

Education

B.Sc. Hons. Computer Science

University of Strathclyde
20052009

Upper Second Class

Publications

Computer Coding Python Games for Kids

Co-Author

Dorling Kindersley 2018

Computer Coding Python Projects for Kids

Co-Author

Dorling Kindersley 2017

 

Computer Coding For Kids

Co-Author

Dorling Kindersley 2014