About Me

neil sherman profile photo

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.

Experience
  • Jan 2017 - Current

    Trapeze Group

    Senior Software Architect

    Designing and developing solutions for the transport industry.

  • Jan 2006 - Jan 2017

    Trapeze Group

    Senior Software Engineer

    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

    Action Information Management Ltd

    Senior Software Engineer

    Java, Spring, Struts, XML, WSDL, SOAP, JQuery, RMI, Protocol Buffers, Lucene, JNI

  • Sep 2002 - Sep 2005

    Action Information Management Ltd

    Software Engineer
  • Sep 2001 - Sep 2002

    Action Information Management Ltd

    Junior Software Engineer

    C++ development of Journey Planning technologies

    ASP Web Based Implementation

    XML Code documentation system

Education
  • 1998 - 2001

    Bachelor of Science, Computer Science

    Southampton University

    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

    School Education - A Levels

    Hardenhuish

    Maths, Business Studies, Physics

My Experiences

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

App Development

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.

Full Stack

I have detailed skills in both front end and backend development.

Experienced with the creation of web based front ends using Angular, Ionic, Prime NG, NG-Zorro, Font Awesome, and a wide range of third party Javascript libraries.

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.

CI / CD

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.

Management

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.

UI /UX

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.

Technical Guidance

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.

Technical Skills

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

Languages

  • Java, Spring, Hibernate, Lucene, Axis2, CXG, Protocol Buffers, RMI, Struts, JAXB, Spring Boot, Spring Batch
  • C#, .Net Core, Entity Framework, Dapper
  • HTML, CSS, Angular, JQuery, Javascript, Ionic, JSON, XML, SOAP, WSDL, Node JS, SPA, Responsive Design
  • Junit, Mockito, Selenium, TestNG, JMeter, XUnit, Protractor, Karma

Environments

  • Eclipse, Visual Studio, XCode, Webstorm, InteliJ, Rider
  • Subversion, Git
  • Bamboo, Jira, Confluence, Sharepoint, Photoshop, Fiddler, Wireshark, SourceTree
  • Agile, Continuous Deployment, Pair Programming
  • Azure, Azure Queues, Azure API Manager, Azure App experiences

Management

  • Leading team of developers
  • Experience with managing outsource teams
  • Interview techniques
  • Providing training courses on various technical subjects

Wanna Talk

Please feel free to get in touch with me.

Contact Me

* Required fields