An experienced senior developer with an excess of 16 years commercial experience of designing and developing solutions using Java, .Net, Angular and 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.
Full (clean) driving licence.
|Java||Java, Spring, Hibernate, Lucene, Axis2, CXF, Protocol Buffers, RMI, Struts, Guava, JAXB, Spring Boot, Spring Batch|
|QA||JUnit, Mockito, Selenium, TestNG, JMeter|
|Mobile||Objective C, Ionic|
|Development Platforms||Eclipse, Visual Studio, XCode, WebStorm, InteliJ, Rider|
|Source Control||Subversion, Git|
|Tools||Bamboo, Jira, mySQL Workbench, Photoshop, XMLSpy, Fiddler, SourceTree|
|Development Methodologies||Agile, Continuous Deployment, Pair Programming|
|Design Patterns||UML, Relational Database Design|
|Operating Systems||Windows, Linux, MacOS|
|Cloud||Azure, AWS, Azure Queues, Azure API Manager, Azure App Services|
My third year dissertation at Southampton University was entitled “Routing Packets Associated With Multimedia Streams”, 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.
The project also included development of an agent framework which was similar to JMS in Enterprise Java.
I have designed and implemented a number of web services for both internal and third party consumption.
WSDL, JSON, Google Protocol Buffers and RESTful services were created.
I have experience of using JAXB, AXIS2, CXF, and JACKSON for implementation.
Hosting of API services via Azure API Manager.
I was the main lead in a project to revamp existing desktop applications, to a web based solution including iOS and Android apps.
Use of the Ionic framework, Angular, Prime NG, Bootstrap and custom Angular components were used to achieve this.
Integration with Drupal for CMS content was also implemented.
The use of Jira and Bamboo was implemented to keep track of project progression, and to ensure code was automatically built, tested and deployed.
I wrote a custom Bamboo plugin to simplify the deployment process. This integrated with the Bamboo Deployment Plans, and provided a one click solution to deploy build sites to different environments (i.e. Development, Demo, Staging and Production). It was also possible to deploy to customer sites from the plugin via SSH.
I leveraged knowledge of Apache Lucence to proactively design and develop a location gazetteer that utilizes the existing knowledge of the company to provide significant advantages over the Google geocoder.
Collaborated to create a JNI interface with a legacy C++ application to integrate journey planning technology into web based systems, and thus extend the life of the product.
I spent much time communicating with a Polish outsource team to hold sprint planning meetings, sprint reviews and sprint backlog grooming sessions.
I made a number of visits to Poland and the outsource team to discuss the design of key projects.