Hi, I am Sanjeev

Apparently, I am a Software Engineer.

Senior Software Engineer @Office for National Statistics, Civil Service.

About Me

Hello, I guess you wanted to know about me, so here you are 🤔 Welcome!

I’m Sanjeev, but you can call me Sanj. I love coding (when things work without errors or when I don't know why it works but it works...) and solving complex problems end to end. Not just disappearing into a flow state and coding my life away, but actually leading development efforts, collaborating with business stakeholders, working within multidisciplinary teams, and helping drive projects toward successful delivery.

I enjoy the full journey of building software, from architecture and problem-solving to communication, teamwork, and turning ideas into something real that people can use.

Outside of software engineering career and working hard to deliver high priority projects, I spend my time running around, go karting, formula car racing, taking pictures, archery, coding random useful and useless projects (but no project is useless), and going on road trips/ long drives around the UK.

Photo of Sanjeev Srithevan

Experience

March 2025 — Present

Senior Software Engineer  · Office for National Statistics (ONS)

Team New Website Platform (NWP) CMS Team Location London, UK

Currently working on the Wagtail-based CMS powering the new ONS website platform, contributing across backend engineering, search integration, authentication, CI/CD, developer experience, and technical leadership. Taking on a lead engineer role within the team, supporting the delivery of key features and releases for the new website platform as we move to phase 2.

Python Django Wagtail Django DRF Kafka AWS Cognito JWT Cucumber Behave Playwright Docker PostgreSQL Jinja2 Concourse GitHub Actions AWS Python Unittest ONS Design System/ GovUK Design System
June 2024 — March 2025

Software Engineer  · Office for National Statistics (ONS)

Team EQ Author (Census) & New Website Platform Location London, UK

Contributed to the NWP Content Management System and the EQ Author census platform, spanning Python, Django, Wagtail, React, and Node.js across two engineering teams.

Python Django Wagtail React TypeScript Node.js Express.js Firebase Auth Playwright Behave Flask Jinja2 Jest AJV GCP AWS
September 2022 — May 2024

Junior Software Engineer  · Office for National Statistics (ONS)

Team Statistical Methods Library (SML) Team & Census Clerical Matching Team Location Titchfield, UK

Worked across multiple teams within ONS, contributing to major government applications and internal platforms.

Python Flask Pandas React TypeScript Node.js AWS Terraform Jenkins Concourse CI Selenium Pytest Apache JMeter
April 2021

Technology Spring Intern  · JPMorgan Chase & Co

Team Software Engineering Location Bournemouth, UK

Early industry exposure building a sanctions screening application using fuzzy logic, alongside Agile, cybersecurity, and UX workshops.

Python Fuzzy Logic Agile
June 2019

Database Assistant  · UK Home Office

Location London, UK

Gained hands-on experience working with substantial government databases, verifying and uploading immigration documentation with accuracy and data integrity.

Database Management Data Verification

Skills

Backend & Languages

  • Python
  • Django
  • Wagtail
  • Flask
  • TypeScript
  • Node.js
  • Express.js

Frontend

  • JavaScript
  • React
  • HTML / CSS
  • Tailwind CSS
  • Jinja2

Databases

  • PostgreSQL
  • SQLite
  • MongoDB
  • DynamoDB

Cloud & Infrastructure

  • AWS (S3, EC2, Cognito)
  • Docker
  • Kubernetes
  • Terraform

CI/CD & DevOps

  • Git
  • GitHub Actions
  • Concourse CI
  • Kafka

Testing & QA

  • Pytest
  • Jest
  • Playwright
  • Cypress
  • Cucumber/Behave

Architecture & Design

  • REST APIs
  • Microservices
  • System Design
  • OOP

CMS & Content

  • Wagtail CMS
  • Contentful
  • ONS Design System
Expert
Advanced
Intermediate

Beyond the code

Community leadership, mentoring, and cross-functional contributions.

Community

Software Engineering Community of Practice (CoP) Board

Active board member involved in recruitment, role-profile reviews, and career-progression framework updates.

Board member

Events

Talks, hackathons & community sessions

Organised community talks, hackathons, newsletters, lightning talks and technical exchange sessions. Delivered community sessions, lightning talks etc. i.e., a talk on headless content management systems.

Organiser | Speaker

Leadership

Community Tech Exchange Team

Led the initiative to form the team, working directly with the Head of Profession and Innovation Team. Delivered 7+ community sessions for Python and JS.

Founder

Standards

Technical Advisory Group (TAG)

Contributed to the creation and review of software-engineering principles and standards to align practices across ONS.

Contributor

Outreach

Outreach Ambassador

Promoted ONS programmes such as Year-in-Industry and Apprenticeships. Delivered onboarding sessions, presentations, and Q&A panels for new placement students.

Ambassador

Mentoring

Student mentoring & leadership

Mentored 4+ students, supporting their technical growth across teams and disciplines.

4+ mentees

Engagement

Show-and-tells & workshops

Regularly presented at internal and external show-and-tells for business stakeholders, dev meetings, and product away-days. Brought in guest speakers and contributed Loom guides for QATs, researchers, and PMs.

Regular contributor

Process

Documentation & templates

Authored template repositories, documentation standards, and technical guides. Created and refined tech-debt tickets to improve backlog hygiene.

Process owner

Strategy

Strategic initiatives

Participated in CPD Log Pilot, GDD Pay Framework, and career-progression reviews. Initiated discussions on engineering best practices within tech sessions.

Strategic contributor

Collaboration

Cross-functional collaboration

Worked closely with QATs, user researchers, DMs, TLs, BAs, and PMs to triage and refine work for key releases; provided support/ stepping up during resourcing gaps.

Cross-functional

Post-release

Post-release investigations

Led investigation and documentation of post-Day-1 features such as live production data sync and audit logging, facilitating workshops and recording findings on Confluence.

Lead investigator

Featured Projects

Featured

IMAX Sentinel

A BFI IMAX screening watcher that monitors Christopher Nolan film listings and sends Telegram alerts when tickets appear. Uses Camoufox to bypass Cloudflare detection.

Python Camoufox SQLite Telegram API GitHub Actions
Featured

Newsletter Sentinel

A personal pipeline that fetches newsletters from Gmail, deduplicates stories using Jaccard similarity, and generates AI-powered daily digests via Claude.

Python Claude API SQLite Gmail API
Featured

SignSense

An AI-powered sign language recognition and learning application using an LSTM neural network and MediaPipe hand tracking to detect and classify gestures in real-time via webcam.

Python TensorFlow Keras OpenCV MediaPipe Streamlit
Featured

BinSense

A smart waste management system using IoT sensors to monitor bin fill levels in real-time, with dynamic route optimisation to reduce collection costs and carbon emissions.

Python Flask Jinja2 Chart.js Arduino ESP32
Featured

Portfolio & Blog

This site - a static portfolio and blog built with Pelican, Jinja2 and Tailwind CSS. Deployed to Vercel with GitHub Actions CI.

Python Pelican Jinja2 Tailwind CSS Vercel
Featured

Financial Dashboard

A financial dashboard application featuring invoice management, customer tracking, and authentication. Built with Next.js App Router, featuring server actions, streaming with Suspense, and modern React patterns.

Next.js TypeScript React Tailwind CSS PostgreSQL NextAuth.js Zod

Scrabble

A fully playable browser-based Scrabble game with, letter scoring, double/triple word and letter squares, valid word checking, and connection validation.

JavaScript Node.js HTML CSS

Wordle

A browser-based of the viral word game Wordle, rebuilt from scratch with all the core game logic and features of the original.

JavaScript Node.js HTML CSS

QJet

A desktop airline booking and management system with role-based access for customers, staff, and admins. Features flight booking, cancellations, email-based password resets, and admin analytics dashboards exportable to Excel.

Python Tkinter SQLite Matplotlib

Life outside the terminal

Growth Outside of Software Engineering

When I'm not shipping code, you'll find me doing something to do with the below activities.

🏹

Archery

I shoot a recurve olympic bow. I am a certified pro archer. I am currently working on improving my consistency and technique, and I have recently started competing in local tournaments. I am part of Archery Fit London club shooting indoor WA 18m and recently started to shoot outdoors up to 50m working my way to the Olympic recurve distance of 70m.

🏃

Running

Currently training for 10Ks, half marathons, marathons, and trail running versions of those. See my upcoming races I will be participating below in the upcoming events section.

🏎️

Go Karting | Formula Car Racing

You will find me on the karting track trying to not spin out or at Silverstone.

📷

Photography

Just started recently, got a shitty DSLR and film camera.

On the radar

Where I'll be next

Events, races, and meetups coming up.

May 31 2026

AJ Bell Great Manchester Run: 10K 2026

Manchester · Race day

Completed
July 11 2026

Snowdonia Trail Eryri: 10K 2026

Snowdonia, Wales · Race day

Running
Sep 27 2026

Vitality London: 10K 2026

London · Race day

Running
Oct 11 2026

ASICS LDNX: 10K 2026

London · Race day

Running
Nov 01 2026

Anglesey Trail Half Marathon Trail Running: Half Marathon 2026

Anglesey, Wales · Race day

Running

Latest Posts

View All
Frontend Engineering

Yet a Another Front-end Rendering Strategies Article: Beginners Guide to SSR, CSR, SSG, & ISR

A practical beginner-friendly guide that demystifies modern front-end rendering strategies including SSR, CSR, SSG, ISR, and Partial Prerendering (PPR). The article explores how each rendering approach works, their real-world use cases, performance and SEO trade-offs, and why modern web applications increasingly rely on hybrid rendering architectures. Written from the perspective of a Python-focused engineer revisiting the React and Next.js ecosystem.

Read More

Get In Touch

Have a project in mind or just want to say hi? Feel free to reach out!