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.
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.
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.
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.