project · 2017-2018

User-management platform for Sainsbury's

First professional engagement: built REST APIs and backend services for Sainsbury's (UK's largest retailer) user-management platform via TCS. Python Flask, OOP design patterns, and direct collaboration with the Corporate Pingit Business Product Owners through an Agile SDLC.

The starting line of my engineering career. A year and a half on a TCS engagement with Sainsbury’s (UK’s largest retailer), building the user-management platform that maintained internal user accounts across the retailer’s systems.

What I worked on

What I learned

This was the engagement that taught me three things I still rely on:

  1. The product owner is the source of truth, not the ticket. Read the ticket; then go talk to the person who wrote it. Half the requirements only emerge in conversation.
  2. REST API design is a long-running cost centre. Every shape you bake into a v1 endpoint, you live with for years. Spend an extra hour up front on the contract.
  3. OOP is a tool, not a goal. Reach for a pattern when the duplication or coupling actually justifies it; do not impose patterns on code that is fine without them.

Stack

Python · Flask · REST · OOP design patterns · Agile (Scrum) · Git.

← all projects