Software Engineer · Applied AI

I build AI applications, from model to interface.
M.S. Computer Science at Rutgers · Class of 2027

(01) AboutRutgers · NJ

A little about me.

Joy Shah
Joy Shah

I'm a software engineer and Computer Science master's student at Rutgers, graduating in May 2027. At CodeBench, I work on a learning platform inside JupyterLab, building React interfaces, Python services, and an AI tutor that guides students through programming problems.

Previously, I worked on machine learning for security at Forenzy Networks, where I helped reduce false positives in web attack detection from 23% to 4%. I've also published research on facial liveness detection at IEEE CICT and won two hackathons. I like working across the stack: understanding the data, building the backend, and making the result usable in an interface.

name
Joy Shah
current role
Software Engineer Intern, CodeBench
education
M.S. Computer Science, Rutgers
focus
Applied AI, backend and web development
location
New Brunswick, NJ
graduating
May 2027
status
Open to software & AI engineering roles
0.00
Master's GPA
0
Engineering internships
0
Hackathon wins
IEEE
Published researcher
OPEN TO RELOCATION · OPEN TO RELOCATION ·
✺
Local time · New Brunswick
Loading
40.4862° N · 74.4518° W
Eastern Time (ET)
(02) Experience & educationSince 2021

Where I've worked and studied.

01Jun 2026 to present

Software Engineer Intern

CodeBench · Rutgers University

I work across the React interface, Python extensions, FastAPI services, and database migrations for CodeBench, a learning platform inside JupyterLab. Its AI tutor uses notebook context and guided questions to help students work through code. I also work on storing conversations and tool calls for replay, grading, and instructor analytics.

ReactTypeScriptFastAPILLM AgentsTool CallingAlembic
02Aug 2025 to May 2027

M.S. in Computer Science

Rutgers University, New Brunswick

I’m studying machine learning, artificial intelligence, and systems, and applying that work at CodeBench. GPA: 3.75 / 4.0. Expected graduation: May 2027.

GPA 3.75Machine LearningAISystems
03Jan 2025 to Apr 2025

Software Engineer Intern, AI/ML Security

Forenzy Networks

I normalized logs in a web attack detection pipeline, reducing false positives from 23% to 4%. I combined five BERT classifiers to reach a 97.2% F1 score on a pipeline processing over 2 GB of HTTP telemetry a day, and built a monitoring dashboard that cut security triage time by 65%.

BERTModSecurityNginxFlaskDocker Compose
04May 2024 to Jun 2024

Machine Learning Research Intern

CyberNGO (Forenzy Networks)

I curated more than 100,000 fraud records from SMS, email, and WhatsApp, built a text preprocessing pipeline, and integrated a TF-IDF classifier into an analyst portal to support manual review.

PythonNLPScikit LearnData Curation
05Dec 2021 to Jun 2025

B.Tech. in Computer Science & Engineering

Charusat University

I graduated with a 9.15 / 10 CGPA and published research on facial liveness detection at IEEE CICT 2024.

CGPA 9.15AlgorithmsSystems
Next chapter
What I'm looking for.

Software and AI engineering roles. Graduating from Rutgers in May 2027.

(✳) My approach01—02—03

Understand the problem.

Build and test a solution.

Put it into practice.

ideas. code. shipped.

(03) Projects5 projects

What I've been building.

No. 01Voice-based AI interview practice
Composur.

Composur

An AI interviewer that uses your résumé and previous answers to ask relevant follow-up questions. I bring together hybrid retrieval, Gemini, and ElevenLabs for the conversation, with isolated Docker environments for coding rounds and a weighted rubric for feedback.

GeminiElevenLabspgvectorHybrid SearchDockerLive site
No. 02Scheduling support for teleneurology teams
Cerevia.

Cerevia

Winner · Rutgers Health Hack 2026

A tool for identifying staffing gaps and planning physician shifts around credential requirements. Recommendations use explicit rules that a scheduling team can inspect. Cerevia won the Sevaro track at Rutgers Health Hack 2026.

ForecastingSchedulingExplainable rulesHealthcareDemoSource
No. 03A shared NYC trip planner
PlaNYt.

PlaNYt

Winner · DivHacks 2026

A shared itinerary that adapts when a group changes its plans. AI agents update the schedule and keep everyone’s view in sync. PlaNYt won MLH Best Use of Backboard at DivHacks 2026 at Columbia University.

LLM AgentsBackboardLive PlanningGroup SyncLive siteDevpost
No. 04Computer vision research · IEEE CICT 2024
Liveness.

Facial Liveness Detection

Published · IEEE CICT 2024

My published research on detecting photo and video replay attacks against facial authentication. The approach combines YOLOv8, Dlib landmarks, and a KNN classifier, reaching 98.5% accuracy on a combined dataset of custom samples, NUAA, and MSU MFSD.

YOLOv8DlibOpenCVComputer VisionPaper
No. 05BERT-based HTTP threat detection
Sentinel.

Web Attack Detection

A web attack detection system combining five BERT classifiers, with a 97.2% F1 score. The pipeline processes over 2 GB of daily telemetry through Nginx and ModSecurity. Its dashboard brings together attack patterns, confidence scores, and model explanations for security review.

BERTModSecurityFlaskChart.jsDockerSource
01 / 05
Keep scrolling
(04) Interactive ML demo784 → 64 → 32 → 10

Draw a digit. See the prediction.

I trained this neural network on 60,000 handwritten digits. Draw a number from 0 to 9 to see its prediction and how the network responds. The model runs in your browser; your drawing stays on your device.

Loading the model…
Prediction
–
Input · 28×28Output · 0–9
Hidden layers · 64 + 32 neurons
(05) Skills6 disciplines · 37 tools

The tools I work with.

MY TOOLKIT // 37 TOOLS8 SELECTED
01 // AI & LLM Systems

AI agents, retrieval & voice

8 tools in this area
AI & LLM Systems tools
Composur · Interview workflowVOICE + RETRIEVAL
Agent orchestrationEXPLORE THE WORKFLOW

Context → agent → tool → feedback

Find relevant context with hybrid search.

RetrieverHybrid + Rerank
SpeechElevenLabs
Example output · AI & LLM Systems
agent.run({ model: "gemini-2.5", tools: [rag, sandbox] })
▍
{
"session": "composur_voice_04",
"intent": "follow_up_probe",
"retrieved_chunks": 6,
"rerank_score": 0.94,
"voice_stream": "elevenlabs_turbo_v2",
"rubric_pass": true,
}

✓ Used in Composur, CodeBench & PlaNYt

Example interview sessionComposur
  • AI & LLM Systems: LLM Agents, Tool Calling, RAG, Hybrid Search, Reranking, Prompt Engineering, Gemini, ElevenLabs
  • Machine Learning: PyTorch, Scikit Learn, BERT, YOLO, OpenCV, Pandas, NumPy
  • Web & Backend: FastAPI, Flask, React, REST APIs, SQLAlchemy, Alembic, JWT, JupyterLab Extensions
  • Databases: PostgreSQL, pgvector, MySQL, MongoDB
  • Cloud & DevOps: AWS (S3), Docker, Linux, Nginx, Git, Bash
  • Languages: Python, TypeScript, JavaScript, SQL
(06) Contact

Let's get in touch.

I'm interested in software and AI engineering roles, especially work on AI applications, backend systems, and developer tools. I graduate from Rutgers in May 2027 and am open to relocation. Reach out about a role, a collaboration, or a question about my work.

Email me