Adam Iley

Overview

I'm a technology leader with over 20 years of experience. Initially in software development, more recently in leadership roles, working primarily in finance, but also with experience in biotech and visualisation, simulation and messaging middleware. I'm leading a department of around 40 developers, quality specialists, technical writers and infrastructure specialists. Wherever I've worked, I've been involved in building teams, both in talent and culture, and in promoting innovation.

I've led internationally distributed teams to deliver projects both for customers and internally. I've always found myself able to pick up the technologies and skills needed to work effectively in new environments. As a lifelong learner, I've gained a masters from UCL in Visualisation and separately a masters from the OU in philosophy while working full time. I hold an online certificate in Asset Management from the Wharton school, which I studied as a way of deepening my knowledge of the Asset Management business.

I've used technologies and languages across the gamut. Most recently focussing on web technologies, but I've programmed professionally in C#, javascript (top 1% stackoverflow), scala, java, lua, go, VBA, and have dabbled with elixir, erlang, rust, python, haskell, scheme, clojure and many more. I enjoy working in technology stacks that are unfamiliar as I find that different perspectives can be valuable, even in different domains.

Though I've lots of experience developing software as part of teams, building up others and sharing knowledge is also important to me, so I've presented both internally on emerging technology topics like blockchain, but also externally, at the British Computer Society annual conference on the real time web (2010), HTML5 web apps (2011) and the future of web development (2014). At Caplin, I posted regularly to the Caplin tech blog, including a post explaining some of the more confusing aspects of javascript that was picked up by hackernews and reddit and eventually brought down the blog server.

I'm a fan of agile methodologies - particuarly the focus on delivering value to customers and the commitment to continuous improvement. I've been using agile techniques since reading the extreme programming book in 2004. For most of that time I've followed a scrum process professionally, so I recently made it official and acquired a Professional Scrum Master (PSM) certification.

You can contact me by email at me@adamiley.com or phone on +44 7854433517.

Employment

  1. October 2019 - Now Caplin Systems create multiasset trading systems on mobile and web. Although there is a focus on FX trading, Caplin technologies have been used to trade Equities, FI, Structured Products, cryptocurrencies and even cars.
    • Director of Engineering

      The engineering team at Caplin consists of 40 engineers, including QA specialists and developers, two technical writers following a docs-as-code methodology, and the infrastructure and cloud team. Working with the CTO, project managers and product owners we restructured the engineering department around small, highly crossfunctional teams, and changed the way that work was split up between the teams.
    • Training

      To help increase the overall level of the teams, and encourage cross team communication, I set up an internal technical mentorship programme where every engineer of mid level and junior spent some time every month with a senior or lead on developing their skills. I encouraged the leads to create and share training material that they used.
  2. 2016-2019 Working as a consultant through my company Binary Cannon I've been Head of Development and Emerging Technologies for DWS (previously Deutsche Bank Asset Management).
    • Building the team

      I designed our recruitment challenge and hired a team of front end and back end developers that frequently gets described to me by the people on it as "the best team I've ever worked on".
    • Head of Passives Front Office IT

      Managing the IT team supporting the index tracking portfolio management function, covering approximately 170 funds and 70bn AUM. Overseeing the correct functioning of the passives maangement system, primarily implemented in C#, VBA, Oracle and Access. Working with the portfolio managers and with the head of the Passives business to set a strategy for future passives IT.
    • Integrating existing talent

      I inherited a situation with geographically dispersed teams working in silos. I started creating cross location teams and mentoring, and began the process of helping all the separate teams work together as one competency.
    • Strategy

      Having identified a lack of institutional knowledge as a key problem within the organisation we created a platform team that grew the shared artefacts. This strategy saved projects 30 million euros in duplicated work over the 3 years. Having developed an interesting approach to state management for our applications, I lead the team that open sourced it, the first piece of software to be developed at DB and go through the open sourcing process.
    • Innovation and Emerging Technologies

      I put together a small POC team to build a proof of concept blockchain application. I wrote the smart contracts for it myself, and in a few weeks we delivered a demo that we were able to show to key business stakeholders for running a fund on the blockchain. I gave well received talks on how the technology worked for board members and for a wider audience. We also investigated chat bots and NLP. As well as enjoying new technology and being able to showcase it, I'm also focused on making sure that it solves a real business problem.
  3. 2014-2016 Improbable Worlds is a startup building one of the first simulation-as-a-service products with an initial application to games, but also targetting infrastructure simulation and other physically based simulations. The core technology is written in Scala, but integrations with games and game engines is mainly C#.
    • API design

      has been a particular focus of mine. I've led the design of the way that our features are exposed to end users from initial discussions through to implementation and iteration.
    • Hiring

      Improbable has been growing quickly and I've been part of the group working out our interview process and performing the interviews.
  4. 2007-2014 Caplin Systems make the infrastructure to build multi asset single page trading applications running in the web browser using HTML and javascript. The streaming server it connects to is a mature product written in C, and integration with the back end systems is usually done in Java. I've worked on systems and designs for banks including Barclays Capital, Royal Bank of Canada, Standard Bank, Citigroup and BNP Paribas.
    • Technical Lead

      onsite on customer projects delivering web trading platforms with streaming data for FX, FI and CDS asset classes. Leading a diverse team with people working on multiple continents.
    • Product Architect

      for our Streamlink library in javascript and java which provides the connection and messaging to our proprietary server.
    • Training and Innovation

      I was responsible for training new hires and coaching new Technical leads. I also trained customers in our technology, most recently Nomura. My role includes promoting the company tech blog within development and organising our HackDays.
    • Line Manager

      I line manage 5 developers including a product architect and two senior developers; this involves organising appraisals, training and providing coaching.
  5. 2004-2006 Genedata AG are a Basel, Switzerland based company that makes a suite of java products for analysing the results of biological gene chip experiments.
    • Visualisations

      Programmed the user interface and analysis code for visualisers. Working mainly in Java with RMI, Swing and WebStart.
    • Maintainence of Shared Code

      Part of a small team responsible for the code shared across the company. Reviewed code for correctness and style. Communicated important changes between teams.
  6. 2000-2003 IBM Websphere MQSeries Everyplace is a Java product that integrates with IBM's main MQSeries offering designed to bring MQ messaging to mobile devices.
    • Lead developer

      Worked as lead developer on the 'out of the box experience' for IBM's MQSeries Everyplace product in Java. Took part in code reviews, used Junit, assisted other developers to learn unit testing.
    • Performance

      Responsible for performance on IBM pervasive middleware, implemented and tested performance improvements, designed and implemented extensible reconfigurable harness for generating thousands of clients of load, recovering from failures, recording results.
    • Participation

      Helped organise site wide events, took part in reading groups on best practice, refactoring and XP.

Education

  1. 2009-2017 MA in Philosophy (studied part time with the Open University).
  2. 2007-2008 MSc with distinction in Visualisation in Virtual Environments from University College London. A one-year full-time course covering computer graphics, virtual reality, machine vision and imaging technology.
  3. 1996-2000 BSc (Hons) 2.1 in Computer Science at the University of York.
  4. 1994-1996 A levels in Computing (A), Physics (A), Mathematics Pure and Applied (A) and English Literature (A) at Berwick Upon Tweed High School Sixth Form.