An experienced senior software architect / developer with an excess of 19 years commercial experience designing and developing solutions using Java, .Net, Angular, Ionic.
Excellent analytical, design and problem solving abilities.
Extremely motivated and committed to delivering the highest standard of work.
With a keen interest in magic, it often opens a new way of looking at problems, and their solutions.
Jan 2017 - Current
Designing and developing solutions for the transport industry.
Jan 2006 - Jan 2017
Developing excellent quality software using agile techniques such as Test Driven Development, Daily Scrum Meetings and Pair Programming.
Taking an active role in Story definition, assisting QA's and business stakeholders with Acceptance criteria
Driving best technology and software development practices into the team
Taking a pro-active role with production issues and release management, such as the implementation of continuous delivery
Key contributor to the technical direction of the team by introducing new technologies and architectural designs
Working with HTML5, CSS3, Angular JS, Spring, Drupal, SOAP to produce a modern responsively designed web implementation for online Journey Planning
Key contact in interacting with an outsource team
Working on own initiative, with a proven track record in providing solid and workable solutions
Java, Spring, Struts, Angular JS, CSS3, HTML5, SOAP, WSDL, XML, XSLT, JQuery, RMI, JNI, Lucene, Hibernate, Spring Security, RabbitMQ, mySQL, MSSQL, Drupal, Agile, Maven, JUnit, Mockito, Linux, Bamboo, SONAR, Eclipse, Artifactory, Git, SVN
Sep 2005 - Jan 2006
Java, Spring, Struts, XML, WSDL, SOAP, JQuery, RMI, Protocol Buffers, Lucene, JNI
Sep 2002 - Sep 2005
Sep 2001 - Sep 2002
C++ development of Journey Planning technologies
ASP Web Based Implementation
XML Code documentation system
1998 - 2001
Dissertation entitled "Routing Packets Associated With Multimedia Stream", and involved the creation of a Java Applet that provided a mechanism to facilitate the flow of multimedia streams and RTP (Real Time Protocol) data over the Internet.
The software was capable of functioning over both IPv4 and Ipv6 networks and was used as a stepping-stone in the IPv6 research carried out at Southampton University.
1997 - 1998
Maths, Business Studies, Physics
Building progressive web apps using Angular, Ionic, and .Net Core.
I am the lead role in the architectural decisions made for a number of products, including making decisions in UI/UX, integration with legagcy applications.
Utilised Cloud based deployments (in Azure), making use of Azure VM's, Web/App experiences, Function Apps, SQL as a experience and docker.
Provided numerous training courses to other developer.
I have detailed skills in both front end and backend development.
Comprehensive skills using both Java annd .Net (Framework and Core) for backend technologies.
Exceptional database skills in SQL Server, mySQL, as well as noSQL, and Azure Table Storage.
Experience using Bamboo and BitBucket pipelines to obtain good CI/CD.
Utilised Docker containers for build environments. Including hosting private docker registries.
Implemented Static code analysis via SONAR.
Unit / e2e testing with code coverage reports.
NPM and NuGet private repository hosting and configuration.
Managed a team of between 2 and 7 developers of various skills (including outsource developers).
Code reviews, training, and talent management processes.
Feedback reports to higher evel management.
Key part to development interviews.
Using client interactions to develop a clean UI / UX experience.
Skills using Adobe XD, UML, Balsamiq to demonstrate high level designs.
Analysis of web based applications to ensure a high level of accessibility.
Performance analysis to provide good end user experiences.
Consistently provided fresh ideas to product managers to guide future development.
Keeping up with new technologies and approaches to design led to providing a number of internal training courses such as Angular, SOLID and defining best practices for development.
Provided training courses on Angular, Ionic, SOLID principles and more.