Neil Sherman

SENIOR SOFTWARE ARCHITECT

Contact Me

Personal Profile

"Simplicity is prerequisite for reliability." — Edsger W. Dijkstra

profile

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.

Skills

“Once we accept our limits, we go beyond them.” -- Albert Einstein

Skill Technologies
Java Java, Spring, Hibernate, Lucene, Axis2, CXF, Protocol Buffers, RMI, Struts, Guava, JAXB, Spring Boot, Spring Batch
QA JUnit, Mockito, Selenium, TestNG, JMeter
Web HTML, CSS, Angular, JQuery, Javascript, Ionic, JSON, XML, SOAP, WSDL
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

Education

"Learning never exhausts the mind." -- Leonardo Da Vinci

Hardenhuish Secondary School

Business Studies A Level - Graduated: 1998

Maths A Level - Graduated: 1998

Physics A Level - Graduated: 1998

University of Southampton

Bachelor of Science - Graduated: 2001

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.

Experience

"The only source of knowledge is experience" -- Albert Einstein

Web Services

Lead Design and Implementation Specialist

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.

Modern & Fresh Web Site Design

Lead Design and Implementation Specialist

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.

Continuous Integration and Delivery

Lead Design and Implementation Specialist

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.

Enhanced Geocoder

Lead Design and Implementation Specialist

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.

Integration with C++ Components

Java Implementation Specialist

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.

Interaction with Outsource Team

Key Point of Contact

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.

Contact

Please use the form below to get in touch with me.

Contact Info

Chippenham, UK

Skype: nshermskype

contact@neilsherman.co.uk

Get in Touch

CAPTCHA Image Show a Different Image