🚀 Open to full-time opportunities — Let's connect!

Piyush Satti

Software developer with an M.Sc. in Applied Computer Science from Concordia University (Montreal, Canada). I build production software end-to-end, with hands-on freelance delivery experience and published research in algorithm development.

Portrait of Piyush Satti

Technical Skills

Filter by language, stack, and focus area.

0 shown
Language
Stack

Python

Backend

Java

Backend

TypeScript

Frontend

JavaScript

Frontend

SQL

Data/ML

C/C++

General

Bash

Infra

MATLAB

Data/ML

Astro

Frontend

Next.js

Frontend

Tailwind CSS

Frontend

FastAPI

Backend

Flask

Backend

Spring Boot

Backend

Express.js

Backend

Node.js

Backend

PostgreSQL

Data/ML

MongoDB

Data/ML

Redis

Data/ML

Apache Spark

Data/ML

NumPy

Data/ML

Pandas

Data/ML

PyTorch

Data/ML

Scikit-learn

Data/ML

Docker

Infra

GitHub Actions

Infra

Git/GitHub

General

DigitalOcean

Infra

Vercel

Frontend

Supabase

Data/ML

Nginx

Infra

Kafka

Backend

Elasticsearch

Data/ML

Serverless

Infra

Microservices

Backend

Monolithic

Backend

Experience

Software Developer

Freelance (Upwork, forums)

Remote. Owned end-to-end delivery for client-facing software systems, from ambiguous requirements through design, implementation, iteration, and handoff under fixed deadlines.

  • Delivered 20+ client projects across web apps, automations, and integrations
  • Built a vision-based game QA automation tool using OpenCV for on-screen detection and PyAutoGUI for input control to automate regression flows
  • Shipped an AI movie recommendation platform with an ML-based ranking pipeline, a React web UI, and a Node.js backend exposing APIs for search and recommendations
  • Led small project teams on deadline-critical engagements to meet client delivery targets
PythonOpenCVPyAutoGUIFastAPIFlaskJavaScriptNode.jsReactPostgreSQLMongoDBRedis

Teaching Assistant (Programmer on Duty, Java)

Concordia University

Supported Object-Oriented Programming II by debugging student code, explaining OOP concepts, and helping students implement course projects.

  • Programmer on Duty for a course with 400+ students, providing hands-on debugging and implementation support
  • Led weekly sessions for ~20 students and delivered a revision lecture for ~40 students covering core Java/OOP topics
JavaOOPDebuggingTeaching

Research Assistant

Thapar Institute of Engineering and Technology

Conducted applied research in algorithm-based image restoration and signal processing, translating papers into reproducible implementations and evaluations.

  • Published 4 academic papers and achieved state-of-the-art results in image restoration
  • Implemented 40+ research techniques and evaluated improvements using signal-to-noise ratio metrics
  • Contributed to a peer-reviewed publication (IEEE SPL) with 70+ citations
PythonMATLABImage ProcessingSignal Processing

Featured Projects


Latest Posts