Dave Morrissey

Internet and Mobile Apps Consultant


  • Over 10 years experience of full lifecycle Java enterprise applications development.
  • Specialist in end-to-end development of REST services and browser based business systems.
  • Focus on producing robust, scalable applications, working on own initiative or as part of a team.
  • Use of new technologies to create intelligent and intuitive internet applications.


Java Technologies
  • Java 1.4 - 1.7
  • JPA, Hibernate, JDBC, SQL
  • JEE, J2EE, Servlets, Taglibs
  • Spring, Struts, JSP, JSTL
  • Android Applications
  • Swing, Applets
Internet and XML Technologies
  • HTML, CSS, Accessibility standards
  • JavaScript, JQuery, AJAX, JSON
  • XML, XSLT, XML Schema (XSD)
  • OAuth
  • Social Media APIs
Build Systems, Testing and Source Control
  • JUnit, Maven, Ant, JMeter, Mocks, Selenium
  • Git, CVS, SVN
  • Jenkins, Bamboo
  • Jira, Mantis, Bugzilla, HP QC
Servers and Databases
  • Tomcat, Jetty, JBoss
  • Apache, IIS
  • MySQL, SQL Server, Oracle
  • MongoDB, CouchDB, ElasticSearch
Development Processes
  • Scrum, Agile, TDD, Kanban
  • Continuous integration, rapid deployment
  • Use cases, functional specifications
  • Technical documentation
Operating Systems
  • Windows
  • Linux
  • OS X

Professional Experience

  • BrightpearlBrightpearlJan 2013 - Now

    I joined Brightpearl's eBay integration team and worked on support for publishing and editing listings on eBay from Brightpearl, which acts as a central inventory manager across multiple ecommerce platforms. I also built a tool to enable bulk import and publishing of Brightpearl products and eBay listings from a CSV file.

  • NokiaNokia MusicMay 2012 - Dec 2012

    My work for Nokia primarily involved building and extending services in the Nokia Music REST API platform, and integrating these services with each other. In addition I have worked on performance, reliability, maintenance and monitoring improvements for some of the existing services.

  • Deutsche TelekomDeutsche Telekom UKAug 2008 - May 2012

    As a member of the Enabling Technologies team I worked on a variety of projects, mostly in connection with Web'n'Walk, a set of services available on T-Mobile phones designed to bring personalised content from news sites and social networks to customer's home pages and idle screens.

    • Web application used to manage a device and browser attributes database used to control rendering of websites across a wide range of mobile devices. Features easy inline editing similar to a Google Docs spreadsheet.
    • Web based financial application for rating, settlement and reporting of content sales including music, videos, and mobile apps. Includes multi-threaded background processes for fast and efficient processing, a UI for entry of rules and configuration, and generation of Excel and CSV reports.
    • APIs, business logic, distribution management and database access layer of a multi-threaded distributed application that sends notifications of new content to idle screen widgets. Designed for minimum memory and CPU usage under high load, with automated failover.
    • Web application for external developers to submit widgets for review, including implementation of and integration with internal widget repository REST API.
    • Java implementation of OAuth specification, designed to be dropped into any application with minimal Spring configuration and provide authenticated communication between back end components.
    • Implementation of a generic framework for highly configurable RSS feed and search widgets, allowing new widgets to be created by content managers without development effort.
    • Ongoing development process improvements including Oracle to MySQL migration, Maven dependency management, and addition of regression testing to integration builds.
  • T-SystemsT-SystemsJan 2008 - Jun 2008

    The Systems Integration department of T-Systems provides bespoke software solutions for a variety of large corporate and public sector clients. My work involved development of bespoke intranet solutions based on the Day Communiqué CMS for DaimlerChrysler and Volkswagen UK.

  • Centennial SoftwareCentennial SoftwareOct 2005 - Jan 2008

    Centennial develops IT asset management and endpoint security solutions. I worked on the full lifecycle of two new Java boxed products, including planning, documentation, code development, unit testing, build processes and installation. The core of each product is a J2EE web application using the Struts MVC framework, which is deployed by InstallShield with a self-contained JRE and Tomcat.

    • Full lifecycle of a new budget software audit product. As lead developer, I produced documentation and specifications, managed the development team, and built the J2EE web application component.
    • Planning, use cases, schema design, core business logic and user interface development for a new software licence management product. I also implemented a flexible modular build and unit testing system using Ant, JUnit and batch scripts, and managed development of the installer.
    • Development of a Swing application used to change various settings within a product installation, including Tomcat ports, database connections, logging levels and internet proxy settings.
    • Database access layer testing framework. Allows a temporary database and connection pool to be established then dropped when each test is complete, so each test starts from a known state.
    • Detailed use case documentation and user interface redesign for the web reporting tool of Centennial's flagship asset management product, focusing on ease of use and standards compliance.
    • Configuration of the Linux servers hosting Centennial's online software catalogue, and development of tools for importing and maintaining the data.
  • GCap MediaGCap MediaJun 2001 - Sep 2005

    The Future Technologies team develops in-house business systems for GCap Media's DAB Digital Radio stations, and 32 local stations. I played an active role in the planning, design, development, deployment and support of many projects, large and small.

    • Web application front-end for an in-house CMS powering 32 websites. Provides a simple interface for creating multi-platform content, creating links between articles, and associating images, audio and video. Includes an applet that allows images to be cropped, rotated and resized without software, and an AJAX drag and drop screen for adding content to websites.
    • Planning, schema design, database access layer, event processing logic and administration web application for a multi-threaded Java console application that aggregates schedules and playout system events for all stations in a central database.
    • Database access layer, business logic and user interface development for an online music download service. XSLT is used to allow re-branding for third-party customers. Winner of the 2004 ntl Commercial Radio Technical Innovation Award.
    • Schema design, database access layer, message processing and online user interface for GCap's SMS system, supporting keyword responses, music requests, marketing and premium rate SMS. Winner of the 2003 ntl Commercial Radio Technical Innovation Award.

Other Projects

  • Sundroid
    An Android app that calculates a range of astronomical information including sunrise and sunset times, useful for photography and outdoor activities. Android's most popular sun calculator with over 450,000 downloads.
  • Litepearl
    A new Android app for Brightpearl customers that provides mobile and offline access to a variety of account data including products, contacts and orders. Available for public beta soon.
  • Brightpearl Java Client Library
    A Java library designed to make integration with the Brightpearl public API as simple as possible. Supports automatic re-authentication and rate limiting, with a flexible and forwardly compatible API for sending standard and customised requests.
  • Read Write Phonics
    An app designed to teach pre-school children the basics of reading and writing using phonics, showing how English words are build up from 44 phonemes, and their most common spelling. Also teaches children how to write letters with a demonstration animation, before the child traces the shape and their attempt is scored for accuracy.
  • Foundation Maths
    An introduction to mathematics for UK Foundation Stage and Key Stage 1. Teaches children to count, write numbers, complete sums and recognise number patterns.
  • Sunrise Sunset Map
    Sunrise and sunset calculator based on Google Maps and using AJAX to easily calculate sunrise and sunset times for any location. Timezones are selected automatically in many countries and city and town names are available worldwide.
  • goFLYING
    Online flight planning tool and GPS log viewer for private pilots, with weather forecasts and a flight sharing system. This site used JavaScript and AJAX extensively to create interactive pages, and integrated with Google Maps and Google Earth.