Open to graduate software engineering roles and internships

Rahul
Bagga

Final-year Computer Science student at UAL, graduating 2027.

I build full-stack web apps, machine learning tools and backend systems.

~/rahul/profile.jsonjson
{  "name": "Rahul Bagga",  "role": "Software Developer",  "study": "BSc CS, UAL",  "based": "Southampton, UK",  "latest": "F1 Neural Race Strategist",  "stack": {    "web": ["React", "Next.js", "TypeScript"],    "backend": ["Python", "FastAPI", "Flask"],    "ml": ["PyTorch", "LightGBM", "pandas"]  },  "published": "ACM C&C '25",  "open_to": "graduate roles"}

About

01

What I do

  • 01Full-stack development
  • 02AI and machine learning
  • 03Software engineering
  • 04Backend systems and APIs

Local time, UK

GMT

Based in Southampton, UK. Happy to work across time zones.

Education

BSc Computer Science

University of the Arts London

20242027

Availability

Open to graduate software engineering roles from 2027, internships and collaborative projects.

Get in touch

Toolkit

Highlighted skills are the ones used in the projects below.

Languages

Python, JavaScript, TypeScript, HTML, CSS

Also C#, C++, SQL

AI/ML and LLMs

PyTorch, LightGBM, scikit-learn

Also Anthropic API, OpenAI API, Prompt engineering, LLM agents, CLI automation, Local models (Ollama), GitHub Copilot, Structured/JSON outputs, Tool and web-search integration

Frameworks and libraries

React, Next.js, FastAPI, Flask, pandas, NumPy, SciPy, D3, Recharts, Tailwind CSS

Also Node.js, Three.js, Plotly, Altair

Tools and platforms

Git, GitHub, REST APIs, pytest, Docker, Vercel, Fly.io

Also SQLite, MySQL, MongoDB, Marimo, Arduino, NodeMCU, Figma

Concepts

Software development lifecycle, Machine learning, Monte Carlo simulation, Testing and validation, Data analysis, Time series analysis, Algorithms, OOP, Real-time systems, IoT, Data visualisation

Also Data structures, HCI

Projects

02

Full-stack and data-driven web projects, from a live IoT trading simulator to this site.

01 — IoT trading simulation

Completed

Quantique Exchange

A university team project that turns live IoT sensor data from around UAL into a stock-market-style trading simulator, with live charts, strategy signals and simulated buy and sell actions.

My part

I extended the Flask API with summary, latest-reading and per-sensor routes, built the developer CLI, refactored the trading signals into strategy classes, moved the API credentials out of the code, and wrote the project documentation.

React / Vite / JavaScript / Recharts / Python / Flask

Live demoCode
Quantique Exchange in demo mode: the market watchlist, a live NVIDIA chart and the trading panel

02 — ML race-strategy simulator

In development

F1 Neural Race Strategist

An interactive Formula 1 strategy simulator. A neural lap-time model trained on real timing data drives a Monte Carlo race simulator that ranks pit strategies and explains why one beats another.

Python / PyTorch / LightGBM / FastAPI / Next.js / TypeScript / D3 / FastF1

Live demoCode
F1 Neural Race Strategist showing a 2024 Bahrain Grand Prix replay and the strategy builder

03 — Personal portfolio

In development

rahulb.dev

This website: a fast, minimal portfolio with project case studies, a command menu and a fully responsive layout.

Next.js / React / JavaScript / Tailwind CSS

Code
The rahulb.dev hero: Rahul Bagga's name, a short intro and a profile.json code card

Experience

03

  1. 2024 – 2027

    Education

    BSc Computer Science Student

    University of the Arts London · London, UK

    Studying Computer Science with a focus on software development, creative computing, web technologies, algorithms, databases, operating systems, computer networks, and human-computer interaction.

    • Building full-stack and interactive software projects
    • Developing portfolio-ready work across web, backend, and creative computing
    • Practising professional software engineering workflows including Git branching, commits, and documentation
  2. 2022 – 2024

    Work Experience

    IT Support / Hardware Technician

    Medhurst Communications · UK

    Three months full-time in summer 2022, then returned for a one-week college placement in each of the next two years. Built and configured PCs and laptops, installed operating systems and drivers, troubleshot hardware and software issues, and supported client deployments.

    • Configured devices for schools and business clients
    • Installed operating systems, drivers, and software packages
    • Gained early experience with hardware setup, troubleshooting, and technical support

Publications

04

  1. ACM C&C '25

    Co-author

    Decolonizing Computer Science: The Immersive Elevator Experience

    Nishit Joshi, Rahul Bagga, Rhett Clayton, Majeed Adan, Jonathan Kalule, Corey Ford

    Proceedings of the 2025 Conference on Creativity and Cognition, pp. 512–516. ACM, 2025.

    A speculative design for an interactive installation inside an elevator. It shows people how the way wealthier countries use and throw away technology is linked to the exploitation of people in poorer regions, refined through an iterative design process with feedback from lecturers and peers.

    My part

    I was involved across the whole project, from the background research to helping build the prototypes and collecting data.

    Read the paperPDF

    DOI 10.1145/3698061.3733978

Contact

05

MonsieurR9@proton.me

Open to graduate software engineering roles from 2027, internships and collaborative projects.

GitHub