Experienced Lead Software Developer with a strong foundation in cloud-driven
web applications and event-driven architectures. Passionate about delivering
user-centric solutions. Known for leadership in fostering collaborative
environments, mentoring team members, and ensuring high-quality software
delivery. Demonstrated expertise in full-stack development with a focus
on Node.js, modern frameworks, cloud services, and microservices architecture.
Lead developer on Node.js microservices and front-end applications for
the Single Front Door service on the Core Delivery Platform (CDP)
Built and maintained user-facing front-end services using the Hapi.js/Nunjucks
stack on CDP
Led Platform Readiness Reviews (PRR), aligning services and processes
with organisational standards
Continuously benchmarked team practices against organisational standards,
strengthening supply chain security, dependency governance, and PII safeguards
Improved acceptance criteria and testing guides to give the testing team
clearer, testable requirements and model best practice for developers
Provided prompt and detailed code reviews referencing best practices and
authoritative sources, using GitHub Copilot for additional review passes
Integrated AI agents into team workflow for technical spikes and ticket
creation, supported by Retrieval-Augmented Generation (RAG) to ground outputs
in organisational standards, documentation, and prior decisions
Contributed to the DAL mock for test data and built performance testing
suites on CDP using JMeter
Facilitated cross-team workshops and collaboration with Grants, IAHW,
Version 1, and DDTS CRM Support teams
Consolidated, prioritised, and refined the backlog to clarify user story
goals and delivery sequence
Mapped the path to MVP, defining delivery scope and sequencing with the
team
Investigated and discovered undocumented Dynamics 365 CRM API endpoints,
unblocking integration work
Introduced and maintained Architecture Decision Records (ADRs) for key
architectural decisions
Resolved dual-write consistency failures by implementing the transactional
outbox pattern, ensuring atomic database updates and reliable event publishing
to downstream services
Defined and scoped audit events for microservices, covering security,
compliance, and operational visibility
Scheduled weekly mob sessions using TDD with navigator/driver pattern
to promote knowledge sharing
Encouraged releasing small and often to reduce risk and speed up feedback
loops
Attended SOC meetings to stay aligned with organisational security posture
and apply context in design reviews
Identified knowledge gaps and engaged architects and principal engineers
to ensure alignment with organisational standards
Worked in a startup environment, delivering POC and MVP under short notice
for commercial demos
Migrated functionality from PHP Laravel legacy monolith to Node.js event-driven
microservices
Closely liaised with internal and external stakeholders to scope and deliver
new features
Architected a partners' authentication microservice with JWT in the
AWS ecosystem
Proactively designed and implemented AWS Glue jobs to replicate the production
environment in a sandbox setting while excluding sensitive data, enhancing
testing capabilities
Built internal and external user interfaces using Node.js and React.js
Led the front-end chapter, fostering a culture of collaboration and continuous
learning
Organised regular knowledge-sharing sessions to ensure high-quality standards
and continuous improvement
Led the team in adopting best practices in front-end development
Facilitated knowledge exchange and collaborated on shared initiatives
such as UI component libraries and design system development
Worked with Terraform and Serverless for infrastructure provisioning
Designed and documented APIs
Adhered to OWASP security guidelines
Followed the principle of least privilege to minimise security risks
Mentored, coached, and hired team members
Practiced Test-Driven Development (TDD)
Created and enriched documentation in the form of READMEs and handbooks
Set-up and maintained CI/CD pipelines using Buddy
Used AI tools to improve productivity, with a focus on safety with tools
such as cursor and ChatGPT
Learnt some Go in mobbing sessions during developer's 10% time
Developed and maintained a full-stack VR game platform, handling both
front-end and back-end development to ensure seamless user experiences
and robust system performance
Implemented and maintained automated testing to ensure code quality and
reliability throughout the development lifecycle
Set-up and maintained CI/CD pipelines using TeamCity
Worked with Ruby on Rails, SQL databases, CSS, JavaScript, React.js, react-native,
rspec, Mocha, Chai, and Jasmine