Download PDF

Daniel McCafferty

Software Engineering Manager

Summary

A focused and passionate software engineering manager who is highly adaptable to new domains and technologies. Has a strong desire to fully understand and resolve client needs, facilitated by a breadth of technical skills and project experience.

Skills

Enterprise Java

Java, Groovy

Spring, JPA, Hibernate, JUnit, Cucumber

Postgres

AWS

VPC, CloudFormation

EC2, Lambda

DynamoDB, RDS

CloudSearch, S3, SNS, SQS

Project Delivery

Scrum

Lean methodologies

BDD

Other

Python, Ruby, Objective-C

Work experience

Software engineering team lead

british broadcasting corporation
Feb 2018present

Senior Software Engineer

British Broadcasting Corporation
APR 2016FEB 2018

Led development of data processing pipeline and ReST-ful API to enable 'in-sourcing' of commissioning and schedule data for all BBC TV and radio services. Architecture comprised small services, written mainly in Groovy with frameworks including Spring Boot and Dagger, deployed to AWS on EC2 and Lambda. Other AWS services used include S3, SQS, SNS, DynamoDB, RDS.

Senior Software Engineer

Twig World Ltd.
Jun 2015mar 2016

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.
Aug 2014Jun 2015

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 (Client Technology)
Jan 2014Aug 2014

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 Software Engineer

JPMorgan Chase (IB Treasury)
Mar 2013Jan 2014

Implemented rules-based data processing solution to enable more accurate pricing. Stack comprised: Java, Spring, Hibernate, Oracle, Mule ESB, Drools

Associate Developer

Morgan Stanley
Jun 2010Mar 2013

Worked on various web-based compliance systems as an all-round developer; tackling full feature development front-to-back, bug fixes, optimisation as well as supplementary work such as batch processing and data migrations. Stack comprised: Java, Spring, Hibernate, Flex, AS3, BlazeDS.

Graduate Software Developer

RBS Global Banking & Markets
Aug 2009Jun 2010

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