Daniel McCafferty

Full-stack Software Engineer, Agile Practicioner

  • Glasgow, Scotland


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


Enterprise Java

Java, Groovy

Spring (and sub-projects), JPA, Hibernate, DataNucleus, Mule ESB, JUnit

Sybase, DB2

Python with Django

Python2.7, Python3

Django, Django Rest Framework

Data Migrations, Localization

MySQL, Postgres

Project Delivery


Lean methodologies

User-centric design


AWS, Docker

iOS, Objective-C

Coffescript, Backbone, Marionette

AS3, AS4, Flex, BlazeDS

Work experience

Work experience

Senior Software Engineer

Twig World Ltd.
Jun 2015 - Present

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 2014 - Jun 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 2014 - Aug 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 2013 - Jan 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 2010 - Mar 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 2009 - Jun 2010



B.Sc. Hons. Computer Science

University of Strathclyde
2005 - 2009

Upper Second Class


Computer Coding For Kids - Co-Author

Dorling Kindersley 2014

"Avoiding computer jargon, this book guides children through creating computer programs starting with the very basics. Computer Coding for Kids is the only programming book that teaches both Scratch and Python programming languages, with illustrated, simple, step-by-step explanations that make the complex art of computer programming clear for the complete beginner. Starting with simple explanations of programming basics, it progresses to more advanced projects where children can build their own games."

Worldwide Circulation: circa 250,000