Architect // Full-Stack + DevOps // Cloud

Learn More

Experienced Technologist

I’m a passionate software and solution architect, with a deep skill set in design, development and delivery of “full-stack” multi-language solutions, and a broad skill set across all Information Technology disciplines. Using adaptable communication skills, I’m able to work with small localised teams through to large globally dispersed teams, covering multiple business lines at all levels of management.
25

Software Architecture, Development and Operations

9

Agile, DevOps and Cloud

4

Management Experience

20

Financial and Banking Systems Background

Background

After completing my degree in Information Systems and Artificial Intelligence, I started my career at First Direct within their Internet Banking team, building and deploying back-end service capabilities in C, C++ and Java. Since then I’ve been able to stay technical, not only maintaining a solid coding and DevOps element, but also with a keen focus on good architecture, design, and best development practices. Most recently I was responsible for the development of an FCA regulated online finance platform, designed to support on-premise, cloud-first and hybrid deployment options according to client requirement.

Technology Skills

Architecture and Design

Previous roles included enterprise, through solution and low-level technical architecture, all of which expanded upon my foundations as a software developer.

  • 01- Technical Architectures and Designs

  • 02- Security by Design, Privacy by Design

  • 03- Microservices, SOA, Service Mesh

  • 04- Web Services, APIs, REST, WSDL

  • 05- Design Patterns (OO, GoF, etc.)

  • 06- Technical Principles (SOLID, DRY, KISS, etc.)

  • 07- Integration Patterns

  • 08- Solution Architectures

  • 09- Enterprise Architectures, TOGAF

Coding and Test

I’ve maintained a strong coding and test element throughout my career and have a high degree of experience in Java/J2EE, Web and PHP technologies.

image
  • 01- Java, Spring, Spring Boot, JUnit, Maven

  • 02- Jakarta EE, Servlet, Portlet, JNDI, JMS, JNI

  • 03- Web Apps, HTML5, CSS3, Bootstrap

  • 04- Javascript, Node, ReactJS, NPM

  • 05- PHP, PHPUnit, Composer

  • 06- .NET

  • 07- Python

  • 08- C/C++

  • 09- COBOL

Data and Integration

My focus has always been on enterprise class solutions, and consequently I have extensive use of APIs and web services alongside the more traditional data technologies such as message queues, RDMS and No-SQL databases.

  • 01- Data interchange, JSON, XML

  • 02- RDMS, SQL, MySQL, MariaDB

  • 03- No-SQL, MongoDB, CosmosDB, DynamoDB

  • 04- Message Queues, RabbitMQ, Notification Services

  • 05- APIs (CreditSafe, GB-Group, OpenBanking, etc.)

Packing, Deployment and DevOps

Application Lifecycle Management has been a cornerstone of my development experience, and I’ve implemented CI/CD pipelines for all projects in which I’ve been involved.

image
  • 01- Automation, Infrastructure-as-Code

  • 02- CI/CD Pipelines, Git, Jenkins, SonarQube, Selenium

  • 03- Containers, Docker, Kubernetes

  • 04- Ansible, Terraform, Azure CLI

  • 05- RPMs, Repositories, Nexus

  • 06- Apache, Nginx, Nginx Unit

Infrastructure

From on-premise to cloud and everything between, I’ve designed, deployed and subsequently provided production support for a wide variety of projects. I’ve also been responsible for end-user devices and asset management.

image
  • 01- Azure

  • 02- AWS

  • 03- GCP

  • 04- Bare Metal, Co-location, On-premise

  • 05- VMs, Vagrant, Linux/CentOS/RedHat

  • 06- Windows, Windows Server

  • 07- Networking, Gateways, Load Balancers

  • 08- Network Security, Bastions, Firewalls, WAF

Development Methodology

Agile Methods

I have experience of various Agile methods including Scrum, Kanban, and Feature-driven development. I’ve taken the lead on Retrospectives, Daily Stand-ups, and ad-hoc reviews and audits. I’m able to coach junior members of the team or squad.

Development Practices

I take a ‘clean code’ approach to my development often combined with Behaviour and/or Test Driven Development practices. Documentation and tests are combined with code to ensure easy maintenance. I’m also a supporter of Pair Programming to achieve common goals while improving overall quality.

DevOps

A keen supporter of Infrastructure-as-Code, I’ve been responsible for implementation of the CI/CD pipelines across multiple projects. I can provide full end-to-end support (requirements to production) utilising the best of Cloud technologies to deliver projects at scale, drawing on my operations and production support experience.

Pragmatism

Somewhat often overlooked, I take a pragmatic approach to the adoption of all methods and practices and choose the most appropriate approaches for the task at hand. I’m able to adapt to existing frameworks, and able to recommend improvements where opportunities exist.

Key Experience

IT Consultant and Engineer

Andrew Green Technology Services, from 2021

After being made redundant at the end of 2020 - the company went into liquidation due to COVID - I decided to work for myself and provide my services on a contract basis to clients both within the UK and overseas.
  • Design and Development of Financial Platform
    Onshore technology startup
    • Architectural and technical design of a bespoke application platform.
    • Designed, developed and validated services (within a micro-service architecture) and their APIs.
    • Implemented ALM tooling and the build/deploy pipeline.
    • Design and deployment of prototypes within Azure Cloud environment.
  • IT Strategy Formation
    Offshore financial services client
    • Created and implemented IT strategy and Technology vision.
    • Mapped existing structures into the BIAN framework to drive common taxonomy.
  • Data Architecture Strategy
    Offshore client
    • Analysed and documented current state data architecture
    • Identified issues and risks within the current state
    • Captured specifications covering data lifecycles and associated processes
    • Developed the target state data architecture and associated roadmap for delivery
    • Derived data management delivery model for ongoing compliance
  • Process and Data Analysis
    Offshore startup
    • Production and design of process flows
    • Creation of data dictionary and identification of data interactions
    • External services integration and API analysis
  • Change Team Formation
    Offshore client
    • Recruitment strategy supporting the formation of a new change delivery team.
    • Design of technical vetting (questions and tests) to support recruitment processes.
  • Technology Head and member of management team
    • Created and implemented IT strategy and Technology vision.
    • Managed suppliers and negotiated supplier contracts.
    • Responsible for IT costs forecast and budget management.
    • Created and managed 7-person Technology team from inception, spanning both on- and off-shore resources.
    • Formalised IT policies and created the "IT Handbook" in support of succession planning and business continuity.
    • Reviewed and monitored IT performance and KPIs.
  • Chief Solution and Technical Architect.
    • Formalised requirements and devised appropriate solutions.
    • Produced solution architecture and technical designs, covering bespoke development and purchased services.
    • Owned Technology product vision and strategy.
    • Designed and implemented "target state" IT architecture.
    • Aligned solution to IT vision, strategy and architecture.
  • DevOps, Infrastructure, Full-Stack Engineer.
    • Produced UI designs, prototypes, screen and process flows.
    • Technical design of bespoke application platform.
    • Designed, developed and validated bespoke APIs and services.
    • Implemented ALM tooling and the build/deploy pipeline.
    • Supported all IT services in development and production.
    • Managed delivery and sprint cycles (Kanban/Scrum).
  • IT Operations and Service Manager.
    • Monitored services (24x7 support) and resolved incidents.
    • Deployed, supported and managed end-user devices and business assets.
    • Configured end-user devices and software via Microsoft Azure.
    • Owned all office systems, inc. SugarCRM and O365.
    • Fully migrated G-Suite into O365 and Exchange Online.
    • Deployed/supported cloud telephony and remote working solutions.
    • Management of both cloud and dedicated Infrastructure.
    • Responsible for the Technology element of Disaster Recovery and Business Continuity.
  • Responsible for IT security in collaboration with Head of Finance and compliance officer.
    • Formalised IT Security policies, including multi-factor authentication and encryption requirements.
    • Created the Responsible Disclosure policy, monitored reports and liaised with security researchers.
    • Handled Technology aspects of data privacy, including implementation of GDPR requirements.
    • Handled Technology aspects of Legal, Compliance and FCA regulation, including data security and retention policies.
  • Ownership, definition and delivery of software development Practices
    • Response for the vision and delivery of front-end (Java/Web) development and DevOps practices.
    • Drove architectural definition of ALM tooling, delivering support for CI, CD, Automated Testing, Application Monitoring and the automation of development metrics.
    • Delivered to global plan with measured improvement in development quality and developer productivity.
    • Implemented BlackDuck solution to automate the detection and compliance of Free and Open Source software.
    • Roll-out of best practices into development teams, including Behaviour and Test-driven development.
    • Roll-out and support of developer tooling within the development teams to support best practices.
    • Joint accountability for the "development core" within HSBC's software development processes.
    • Identified new tooling and managed evaluation of tooling solutions, leading to contract negotiation and purchasing.
    • Owned the "developer desktop" inc. requirements, legal, compliance, forecasting and security/permissions.
  • Solution and Technical Architect
    • Provided consultancy to Solution and Technical Architects, ensuring project alignment to current strategies.
    • Supported development teams and ensured adoption of best practices, tools and approved Technology.
    • Assisted Enterprise Architects in the definition of future state architectures.
    • Assisted with Information Security, Legal and Compliance aspects of software development, with particular focus on software architectures, designs and implementations.
    • Member of the Technology Approval Board, validating and approving technology use within solutions.
  • Project focussed Technical Architect providing low-level solution design and development team support
    • Production of Architecture Definition (TOGAF) and Solution Design for global large-scale projects.
    • Assisted project teams and technical leads to ensure successful solution implementations.
    • Ensured adoption of defined enterprise architectures, solution architectures and associated technologies.
    • Removed project impediments in close liaison with Project and Programme management.
  • Product owner and contact point for the Mobile Text Message (SMS) technical architecture for Europe.
  • Assistant to Enterprise and Group architecture.
    • Assisted in the definition of global development standards and the identification of tooling opportunities

Contact Me

I’d love to hear from you.

If you’re interested in my experience and would like to see me working with or for your company, please drop me an email.