Curriculum

Characterised by a strong desire to design and produce clean, efficient, effective and elegant software solutions using the correct tools for the job at hand. An experienced developer with over eight years software development using .NET, and web technologies; with experience in architecting new applications, creating and adding new features to existing applications, plus supporting existing and legacy applications. Able to work independently as well as within a team environment. Always keen to learn and improve upon his development skills and knowledge both within and outside of work. View PDF version.

April 2015 - present Development Team Lead Red River Software

Red River Software is predominantly a software house delivering bespoke software to a variety of industries. This role covered the full development cycle from initial client discussions, through to design and architecture, and finally implementation, testing and deployment. Fast became an advocate of Agile development methodologies, and a key member of the SCRUM team.

The role of Development Team Lead is to assist senior management and remove some of the pressure from their shoulders. Responsibilities included

  1. Guide the development team, both technically and ensuring issues are resolved quickly
  2. Part of the steering group for Red River. To help guide the progression of our staff and company
  3. Part of the tech steering group. To help solidify our practices and see if new technologies or processes / patterns could improve our development and products
  4. Along with the scrum master ensure that our development process is efficient and working with us, rather than causing any barriers
Feb 2013 - April 2015 Senior Software Architect Red River Software

The goal of the role was to try and improve our development process. To look at frameworks, technologies, patterns and ideas to help improve our processes and products. Achieved the following

  1. Introduced a more formal N-tier architecture for our new applications. This separated out our repository and business logic giving classes a single responsibility and decreasing their complexity.
  2. Introduced DI and IoC within some of our existing and all new applications.
  3. Ran workshops for all staff explaining patterns and practices, such as DI, IoC, N-tier, unit testing.
  4. Introduced unit testing with NUnit.
  5. Introduced CI Server and automated deployments and automated a number of ongoing projects that were being deployed on a regular basis.
  6. Architected a green field application that was designed to replace a slow and unresponsive desktop application. Web API, EF6 and AngularJS were used to create a fast and user friendly application used across 9 countires.
  7. Developed an application to assist our scrum and development process.
    1. It would track user stories across source control branches to allow the Product Owners know where an item is within the development process.
    2. Automated the created of user story tasks in TFS, (saved a lot of manual labour for developers every sprint).
    3. Allowed the testing team to track change sets that needed to be moved to test.
  8. Analysing a legacy application and code base for a prospective customer to understand its structure and approximate complexity. This facilitated Red River to successfully secure the largest contract to date.
  9. Created a framework to bulk insert hundreds of thousands of rows of complex test data into our applications quickly and cleanly to ensure that during development the systems where tested with a realistic volume of data to ensure queries responded within given tollerences.
Feb 2011 - Feb 2013 Senior Developer Red River Software
  1. Produced an application to streamline and automate the package creation of a large and distributed application. The application consisted of a signed WPF application, WCF Services (behind proxy servers) and multiple windows Services. The application saved the development team a significant amount of time for every deployment.
  2. Developer within a distributed Agile SCRUM team. Extending and supporting a large Client Server WPF document management application.
  3. Worked across multiple client projects and providing support to other developers where required.
Nov 2009 - Feb 2011 Software Developer Commerce Partnership

The Commerce Partnership Ltd provide e-commerce development services to some of the UK’s most creative brands, including River Island and French Connection.

  1. Developed a product feed that can have custom implementations, such as a Google product feed.
  2. Converted a client’s website to become multilingual.
  3. Implemented an automated email product review service.
  4. He was often involved in improving existing functionality or fixing issues that had been flagged up.
  5. Provided full SDLC across all clients. He had to be flexible and adaptive at times to prioritize regular development with support issues and queries that arose.
  6. Deployed Hyper-V Server to replace various Old servers in Office. Deployed a Continuous Integration Server into the deployment environment and significantly reduce the manual overhead of deployments from development to staging and then to the live servers.
2009 - Nov 2009 Analyst Developer Accenture

Transferred across from ACE to Accenture but continued to do the same role as an outsourced contractor.

2006 - 2009 Analyst Programmer ACE

ACE European Group Ltd; An international insurance / reinsurance company operating in more than 50 countries. Main projects and responsibilities included

  1. Re-development of an application to C#. Converted a REXX script program into a C# console application to deal with loading policy data automation. The application billed £350 million annually and required an optimized and automated solution that was customised for each of the 19 countries it was deployed to.
  2. Development of an application to consolidate and log in detail all versions of a reporting tool used in 19 countries on 7 servers across Europe. This was key to assisting with the knowledge transfer process as there are 600+ reports in production, the application allowed the business to decide what needed to be focused on.
  3. Extensive testing of a website which was designed to be the tool to control and automate the batch processing applications. The goal was to ensure the system worked correctly, dealt with errors safely and was secure.
  4. Management of the “Change Control” process.
  5. Provision of on-going support to the business teams across Europe. Incidents would be investigated and a solution tested with the user and finally implemented through the change control process.
2003 - 2006 Sussex University Education

B.Sc (Hons) Degree in Computer Science and Artificial Intelligence.