Agam Singh

Computer Engineering co-op student at the University of Ottawa, now a Developer Co-op at CGI building Spring services for a major Canadian bank's payments platform.

Now
Developer Co-op, CGI
Before
Intern Developer, Quality Engineering, Tata Consultancy Services
Software Research Assistant, University of Ottawa
Studying
Honours BASc, Computer Engineering (Co-op), 2024 to 2029

Experience

  1. Developer, Co-op

    CGI · Toronto, ON

    Moved from quality engineering into development on the same payments platform I tested at TCS, building Spring services and OpenAPI contracts for a major Canadian bank.

    Details
    • Rejoined the enterprise payments platform I tested at TCS, moving from quality engineering into development on Spring services for a major Canadian bank.
    • Designing OpenAPI contracts for the platform's APIs and extending the automated test coverage I built during my QE internship.

    Sept 2026 – Dec 2027

    CGI logo
  2. Intern Developer, Quality Engineering

    Tata Consultancy Services · Toronto, ON

    Built automated BDD API tests in Java (Cucumber, REST Assured, TestNG) for a major Canadian bank's enterprise payments platform, on-site full-time.

    Details
    • Embedded full-time on-site with a major Canadian bank for the entire term, developing automated BDD API test scenarios in Java with Cucumber, REST Assured, and TestNG for its enterprise payments platform.
    • Designed and executed end-to-end test cases across chained REST APIs and Kafka event streams, validating JSON payloads, authentication, schema conformance, and request/response field mappings.
    • Tracked defects in Jira and documented test coverage and requirements analysis in Confluence, working directly with the bank's developers and QEs in an Agile delivery cycle.

    June 2026 – Sept 2026

    Tata Consultancy Services logo
  3. Software Research Assistant

    Computational Analysis and Research Group, University of Ottawa · Ottawa, ON

    Built a web-based UAV and counter-UAS simulation platform (React 19, Vite, FastAPI) that replays flight telemetry on a 2D map and a 3D globe.

    Details
    • Built a web-based UAV and counter-UAS simulation platform (React 19, Vite, FastAPI) with a 2D Leaflet map and a CesiumJS 3D globe that replays JSON flight telemetry, trails, and camera/radar fields of view over real terrain.
    • Implemented sensor-planning tools for drawing UAV paths, placing ground cameras and radars, and estimating flight-path coverage. Scenarios export as JSON conforming to the group's MATLAB simulator schema, with range/option validation and a maintained log of schema conflicts for supervisor review.
    • Built the FastAPI backend with signed HTTP-only session authentication, admin-approved accounts, and an on-disk job queue that a remote MATLAB worker polls, reports status to, and uploads results through. Deployed frontend and backend behind Nginx and a Cloudflare Tunnel on a self-hosted Ubuntu server.

    May 2026 – Sept 2026

    Computational Analysis and Research Group logo

Projects

Paris Metro Network Analysis

Map of the Paris Metro and RER lines, the network modelled as a graph in this project
  • 376 stations in the graph
  • 933 connections between them
  • 1.42s runtime, accepted by the UVA Online Judge (Problem 11710)
Problem
Compute the minimum spanning tree over the transfer hubs of the Paris Metro network.
Built
An adjacency-list graph in Java. Transfer hubs are detected by clustering walking edges with a custom linked-list Union-Find ADT using union-by-size, then Kruskal's algorithm with a priority queue computes the minimum spanning tree over hub-to-hub segments.
Stack
  • Java
View code on GitHub
LockSmith AI logo, an AI-powered secure access web application

LockSmith AI

Problem
Streamline secure access workflows with an AI-powered web application.
Built
Co-built the app. Led all front-end development and integrated the AI functionality, focusing on usability, real-time interaction, and a clean, responsive experience in a security-oriented system.
Stack
  • HTML
  • CSS
  • JavaScript
  • Groq API
  • Python
Open the live app
Screenshot of the real-time chat application, showing a message list and an input bar

Real-Time Chat Application

Problem
Multi-user conversations with real-time updates, in a clean, low-latency interface.
Built
The complete front end in HTML, CSS, and vanilla JavaScript: the UI, message layout, input handling, and user experience. Collaborated on the Socket.IO integration for live messaging.
Stack
  • HTML
  • CSS
  • JavaScript
Open the live app

Other projects

Leadership

  • Hack the Hill

    May 2026 – Present

    Hack the Hill logo

    Co-President · Ottawa, ON

    • Co-lead a 40-person organizing team and a $40K+ budget to deliver a 400+ hacker event in September 2026.
    • Own sponsor negotiations, agreements, and partner outreach.
  • UOSU Board

    May 2026 – Present

    University of Ottawa Students' Union logo

    Board of Directors, Faculty of Engineering Representative · University of Ottawa Students' Union · Ottawa, ON

    • Represent engineering students in governance decisions and oversight of an $8M+ annual operating budget.

About

Portrait of Agam Singh, wearing a navy turban and glasses

I'm a Computer Engineering co-op student at the University of Ottawa with experience in software development, quality engineering, and applied research.

I'm currently a Developer Co-op at CGI, working on an enterprise payments platform for a major Canadian bank. Before that I was a quality engineering intern at Tata Consultancy Services, and I built UAV and counter-UAS simulation tools as a research assistant at the University of Ottawa.

My work spans Java, Spring, Python, FastAPI, C/C++, SQL, JavaScript, and React, from API design and test automation to real-time systems and web-based visualization tools. I enjoy building practical software systems, testing user flows, debugging issues, and turning technical ideas into clean, usable products.

Outside of development, I take on leadership roles in student organizations and tech initiatives, where I work on communication, execution, event planning, and team coordination. I'm interested in software engineering, cybersecurity, quality assurance, system design, and scalable products.

Education and skills

University of Ottawa logo

Honours BASc, Computer Engineering (Co-op)

University of Ottawa · Ottawa, ON

Relevant coursework
Data Structures & Algorithms, Software Engineering, Software Construction, Computer Architecture, Digital Systems, Probability & Statistics
Distinctions
Dean's Honour List (Fall 2025); Admissions Scholarship

Sept 2024 – May 2029

Languages
  • Java
  • Python
  • SQL
  • C
  • C++
  • JavaScript
Backend and systems
  • Spring
  • REST APIs
  • OpenAPI/Swagger
  • FastAPI
  • Node.js
  • Socket.IO
  • Linux (Ubuntu)
  • Nginx
  • Docker
  • QNX RTOS
Testing and quality engineering
  • REST Assured
  • Cucumber (BDD)
  • TestNG
  • Postman
  • Maven
  • JSON Schema & Mapping Validation
  • Kafka Message Validation
  • Test Case Design
  • Defect Tracking
Tools and practices
  • Git
  • GitHub
  • Jira
  • Confluence
  • Figma
  • MATLAB
  • Agile/Scrum
  • Waterfall
  • SDLC
  • OOP