Daniel Bardsley

A curious mix of personal shenanigans and computer vision research

Curriculum Vitae

Comments Off on Curriculum Vitae


  • A high quality software engineer with expert experience in agile methodologies, test driven development and a proven track record delivering high performance / high stability software.
  • A demonstrated ability to quickly adapt to and learn new software applications, programming languages, operating systems and technologies in short time frames and high pressure environments.
  • Extensive domain knowledge and experience within the financial industry developed whilst working for large multinational corporations.
  • Routinely develops strong professional relationships whilst working directly with clients and customers.


BJSS, National Health Organisation
Team Lead

Oct 2012 – Present
Worked as a team lead whilst tasked with delivering the replacement for a critical nationwide messaging system for a large national health organisation. A heavy focus on an open source software stack allowed for the development of a diverse skill set encompassing python, nosql and a variety of supporting linux software. The team were integral in developing a large, horizontally scalable system suitable for supporting the workflow of hundreds of external companies and partners. In addition to the core messaging system the team also oversaw the development of several web based user interfaces critical for interacting with system.

Technologies: Python, Riak, Redis, RabbitMQ, Ubuntu, Splunk
BJSS, Multinational News Agency
Senior Developer

May 2012 – Oct 2012
Oversaw the successful delivery of a message translation adapter designed to interface with a market leading spot matching engine. The framework allowed legacy systems to interface with a high performance, modern FIX API.

Technologies: C#, WPF, WCF, Reactive Extensions, FIX.
BJSS, Major British Financial Institution
Senior Developer

April 2012 – May 2012
Developed a proof of concept FX trading platform interface. The rich container based GUI encompassed numerous complex custom controls and streamed live pricing tiles to the user. A functional, high quality proof of concept was delivered to the customer within an extremely tight time frame.

Technologies: C#, .Net, WPF, Java.
BJSS, Multinational News Agency
Technical Team Lead

August 2011 – March 2012
Worked as team lead whilst developing a rich execution management GUI for a global data delivery platform.

  • A high performance WPF data blotter driven by a pre-existing Java back end. Communication between front and back ends was handled using a custom XML based communication layer.
  • A highly modular architecture interconnected using the Reactive Extensions framework. The modular design allowed for simple switching between mock and live services.
  • Functionality allowing for the creation of complex queries over the tabular data.
  • An agile approach to development allowed rapid feature development and a short feedback loop between engineers and product management

Technologies: C#, WPF, Java, Reactive Extensions

BJSS, Large Multinational Bank
Software Engineer

September 2008 – July 2011
Worked directly with the algorithmic trading development team for a large investment bank. Major contributions include:

  • The creation of an extensive, near-realtime, performance analytics system built on the Spotfire business intelligence platform.
  • Developed a rich GUI interface providing resilient multi-host deployment, realtime status monitoring, configuration version management and debugging tools for the trading engine software.
  • Developed a high throughput IO journaling system, recording all inter-process messaging for the trading software stack.
  • Helped deliver a customisable post trade reporting platform delivering complex reports directly to the customer.
  • Provided out of hours technical support for the trading engine to ensure continuous uptime and smooth system operations.

Technologies: C#, .net, SQL Server, TIBCO Spotfire

BJSS, Large Multinational Bank
Software Engineer

April 2008 – September 2008
Development of feature rich GUI for an algorithmic trading engine for a large investment bank, paying particular attention to performance improvements and code optimisation. The developed GUI represented the clients primary interface to their high frequency algorithmic trading engine.

Technologies: C#, .Net, WinForms, dotTrace, CruiseControl, Perforce, NUnit, SQL Server

Technical Experience

Responsibilities Team lead, development, design, architecture and front line client support.
Operating Systems Windows, Linux
Languages C#, Java, SQL, Python
Databases SQL Server, Riak
Other Products .NET, WPF, WCF, WinForms, Reactive Extensions, OpenGL, Visual Studio, Eclipse, Perforce, Subversion, Git, TeamCity, SONAR, TIBCO Spotfire, TIBCO Rendezvous, RabbitMQ, FIX Protocol

Business Experience

Sector(s) Financial, Government
Business Domain Banking, Equities Trading, Data Visualisation


  • PhD Computer Science,University of Nottingham
    A Practical Framework for 3D Reconstruction and Its Applications, 2008
  • BSc in Computer Science,University of Nottingham
    Modules in Advanced Computer Graphics, Computer Vision, Advanced Computer Communication, Multimedia and Virtual Reality, Computer Security, Artificial Intelligence, User Interface Design, Concurrency, Database Systems; Graduated with 2:1 Honors Degree in 2004

Comments are closed.