← Choose Resume
Choose Resume

Kiran Randhawa

Senior Full Stack Engineer (C# / .NET, Angular, Cloud & AI Systems)

Personal Statement

Senior C#/.NET Full Stack Engineer with experience delivering secure public sector and defence systems, including NATO, DSTL and the Foreign and Commonwealth Office. Strong background in ASP.NET, Angular, TypeScript, SQL Server, T-SQL and stored procedures, with additional experience in CI/CD, cloud engineering, Playwright testing, React and Python data tooling including Pandas, NumPy and Scikit-learn.

Recent Experience

Planned Career Break

May 2025
  • Currently awaiting security clearance processing
  • Continuing to develop Ollama based RAG systems

Contract Software Engineer

June 2024 - May 2025

NATO Communications and Information Agency

NCIA Campus in The Hague & Remote

  • Defined a modular full-stack architecture within a monorepo, enabling independent team delivery and safe incremental change.
  • Led full-stack development using C#, .NET, Angular and SQL Server on a NATO-wide platform used by multiple agencies and member states.
  • Developed secure .NET 8 Minimal APIs with custom authentication schemes, supporting NATO security standards.
  • Created, maintained and analysed SQL Server stored procedures and database logic supporting application features, data access and safe system changes.
  • Built Azure DevOps CI/CD pipelines to support reliable, scalable deployments across secure environments.
  • Used Playwright to test critical user workflows across the Angular/.NET platform.

Contract Senior Software Engineer

July 2020 - December 2023

NATO Communications and Information Agency

Supreme Headquarters Allied Powers Europe - Mons, Belgium & Remote

  • Introduced Nx monorepo architecture, adopted as the standard for new Angular projects across the organisation.
  • Designed and built secure Angular-based GIS applications supporting Joint Intelligence and Reconnaissance workflows.
  • Developed and maintained backend services using .NET Web API, deployed via Azure CI/CD pipelines.
  • Designed RESTful and minimal APIs for geospatial data services, documented using Swagger/OpenAPI.
  • Built .NET services for NATO Vector Graphic (NVG) conversion, enabling interoperability between military systems.
  • Implemented OAuth 2.0 with PKCE authentication, aligning with NATO security standards.
  • Introduced automated changelog generation using Conventional Commits, improving release transparency and stakeholder communication.
  • Optimised Azure DevOps pipelines, reducing deployment times by 25% and increasing reliability.
  • Established Storybook for component documentation, improving cross-team collaboration and UI consistency.

Contract Software Engineer

June 2019 - January 2020

The Security Company

Bedford, Bedfordshire & Remote

  • Developed gamified security awareness platforms used by enterprise clients
  • Built full-stack applications using React and .NET Web API hosted on AWS
  • Designed and delivered interactive 3D training experiences using Three.js, Blender and React 3 Fiber
  • Contributed to improved user engagement through interactive learning experiences

Contract Software Engineer

August 2018 - December 2018

CarShop.co.uk

Northampton, Northamptonshire & Remote

  • Delivered new functionality for ASP.NET MVC and Angular platform supporting e-commerce workflows
  • Identified and eliminated unnecessary AWS resource usage, saving over £13,000 annually
  • Rapidly onboarded to Umbraco CMS, delivering production features within tight deadlines

Contract Lead Developer

June 2016 - July 2018

Symphony Retail AI

Milton Keynes, Buckinghamshire

  • Applied evolutionary algorithms to optimise product placement on retail shelving, solving multi-dimensional optimisation problems involving product grouping, spatial constraints, and layout efficiency
  • Led development of a large-scale web-based CAD platform for floor plan design and editing
  • Delivered initial project successfully, securing a follow-on contract
  • Managed distributed development team across multiple locations
  • Migrated team to Agile/Scrum workflows, improving delivery consistency and collaboration
  • Designed Azure-hosted architecture with Azure AD authentication

Contract Lead Developer

July 2015 - February 2016

Capita

Reading, Berkshire & Remote

  • Led development of secure systems supporting armed forces recruitment
  • Built ASP.NET applications with K2 Workflow Engine and embedded Smart Forms

Contract Software Engineer

January 2015 - June 2015

Defence, Science & Technology Laboratory

Porton Down, Salisbury

  • Maintained and extended Python backend services & build front end dashboards for scientific data
  • Presented technical solutions to senior military stakeholders

Education

BSc Computer Science (2:1)

University of Northampton

Industry experience with the Foreign and Commonwealth Office during studies

2003 - 2007

National Diploma in Computing (Merit)

Milton Keynes College

2001 - 2003

Skills

Languages:
C# TypeScript JavaScript Python SQL HTML5 CSS3
Frameworks & Libraries:
Angular ASP.NET Web API SignalR FAST API Knockout.js Three.js TailwindCSS Kendo UI Bootstrap PrimeNG
Practices:
Microservices Architecture Modular Monoliths Monorepo (Nx) CI/CD TDD / BDD REST API Design Web Components Agile / Scrum / Kanban
Tools:
Keycloak Git Docker Podman Storybook Playwright DocFx
AI:
Retrieval-Augmented Generation (RAG) Large Language Models (LLMs) Ollama Evolutionary Algorithms
Cloud:
Microsoft Azure Azure DevOps AWS

Projects

Resume Platform (You're looking at it!)

  • Built a custom static site-driven resume system to solve the real-world problem of maintaining a consistent, version-controlled CV across multiple formats

Kiri Chat (DocFX RAG Documentation System)

  • Built Kiri Chat, a RAG-based chatbot system that uses documentation as a knowledge base, allowing users to have natural language conversations with an AI assistant.
  • Implemented a complete pipeline using docfx for static site generation, Qdrant vector database for semantic search, Ollama for local LLM inference and embeddings, and Python FastAPI for the chat API backend.
  • Developed a custom Web Component (`<chat-button>`) chat widget with Markdown rendering, source attribution links, conversation persistence via localStorage, and expandable/collapsible UI.
  • Created a hybrid search approach combining semantic vector search with keyword matching, plus header-based document chunking to preserve structure and improve context relevance.