Profile
I combine system development depth with practical software delivery, working confidently across back-end APIs, front-end interfaces, and supporting infrastructure.
My focus is building solutions that work in production and can be maintained, extended, and trusted under real operational pressure.
Alongside major engagements, I maintain direct contract delivery on Monmouthshire social care backlog work, providing continuity between larger programmes.
Core Skills
- Business Analysis
- System Analysis
- Analytical Problem Solving
- System Design
- Project Management
- Databases
- APIs
- System Infrastructure
- Software Development
Key Technologies
- Node.js
- TypeScript
- React
- Next.js
- Nunjucks
- Docker
- Kubernetes
- ElasticSearch
- GDS
Experience Timeline
-
2024-2025 and ongoing fallback: Monmouthshire County Council
Direct contract backlog delivery for social care platform work -
2025-present: Ministry of Justice
Ongoing contract engagement -
2024: ADP Employee Time Tracking
Node.js Developer -
2018-2023: DEFRA Common Platforms
Node.js Developer (SC Cleared) -
2021-2022: Monmouthshire County Council
Lead Developer / Application Architect -
2017-2018: X4 Software Ltd
Node.js Developer -
2017: 2P Ventures (Contract)
Node.js Developer -
2014-2017: Monmouthshire County Council (Contract)
Architect & Lead Developer -
2011-2014: Shared Resource Service (Gwent Police)
Lead Developer (Security Cleared) -
1990-2011: Local government, aerospace and enterprise roles
Technical Analyst, Network Engineer, Team Leader, Project Manager
Selected Delivery Highlights
- Social Care Case Management system for 250+ concurrent users (NodeJS, MySQL, SailsJS, AngularJS, ElasticSearch, HAProxy).
- DEFRA registration/authentication work across NodeJS, Azure B2C, OpenID Connect, Hapi plugins/handlers, and Nunjucks migration.
- Online arbitrage platform with React/Redux and NodeJS microservices, including queue migration to Redis.
- AWS Lambda ingestion suite using DynamoDB, S3, API Gateway, and SQS.
Contact
Email and phone are intentionally not published to reduce scraping and spam.