Software Engineer

Sayojya Patil

Software engineer building fast, reliable backend systems in Python, from APIs and data pipelines to LLM features, along with the frontends people use.

Dallas, TX
Sayojya Patil
Experience & Research

Where I've worked

Jun 2025 – Present
Michigan, USA

Student Researcher, Structural Health Monitoring

HBK World
  • Turned structural health monitoring research algorithms locked in single-use scripts into a multi-tenant FastAPI job service that analyzes real vibration data from an in-service bridge.
  • Enabled new bridge setups with zero code changes through a React configuration modal and tenant config API that maps sensors to the stored structure and validates each setup.
  • Built a React, Three.js, and ECharts workspace where engineers review 3D mode shapes, stabilization diagrams, and frequency trends.
  • Ran each analysis as an asyncio background task and migrated results from InfluxDB to ClickHouse, reading raw sensor time series straight from ClickHouse.
  • Used GitHub Copilot to scaffold the configuration modal and generate validation tests, then reviewed and extended them with pytest and Jest.
Jun 2025 – Present
Michigan, USA

Research Assistant, Streamflow Prediction

University of Michigan–Dearborn
  • Cut experimentation overhead by 40% by refactoring research scripts into 20+ independent MLRun services on Kubernetes, packaged with Docker and released through GitHub Actions CI/CD.
  • Architected a Python ingestion platform unifying four incompatible public APIs (USGS, PRISM, GridMET, GeoGLOWS) with async ingestion, schema validation, retry logic, and rate-limit handling.
  • Enabled model training on 40+ years of daily readings from 100+ river sites, migrating storage from InfluxDB to MLRun workflows.
  • Added KGE-based drift detection that scores model output against observed river flow, flags degradation, and triggers automatic retraining.
Jun 2023 – Jul 2024
Karnataka, India

Software Engineer

IDS Technologies
  • Cut report generation time by 30% for 100+ daily users with a batch reporting module that turns PLC production data into PDF reports.
  • Reduced complaint resolution time by 20% with a service-management workflow handling 500+ monthly cases end to end.
  • Shipped Kotlin Android features giving plant operators real-time batch status, material weights, alarms, and production metrics.
  • Diagnosed production issues across customer plants by tracing application logs, API responses, and database records.
Sep 2022 – May 2023
Karnataka, India

Backend Engineer Intern

Vayavya Labs
  • Built and Dockerized a Python/Flask REST backend with session-based auth (Flask-Login, Werkzeug, MySQL/SQLAlchemy) powering the DDGen driver-generation platform.
  • Reduced manual device-configuration effort by 50% through automated configuration and driver-generation workflows.
  • Profiled and optimized the multi-file processing pipeline, cutting backend execution time by 18%.
  • Added a CI check that ran the API test suite on every code change, backed by Postman tests and API documentation.
Projects

Things I've built

Loan Processing Platform

Authenticated Django REST backend for loan submission, document-text extraction, and rule-based underwriting recommendations. Owner-scoped access, duplicate-submission protection, post-commit Celery jobs with transactional claiming and retries, and non-root Docker, covered by 16 tests in GitHub Actions. Historical pre-auth benchmarks: 17,256 requests with zero failures at 297 requests/sec and 21 ms aggregate P95; 97% faster indexed lookups; 100/100 schema-valid optional OpenAI extraction.

  • Python
  • Django REST Framework
  • PostgreSQL
  • Redis
  • Celery
  • Pydantic
  • Docker
  • GitHub Actions

Pulse — Distributed Uptime Monitoring Platform

Uptime monitoring with a FastAPI control plane and Redis-queued workers that run HTTP health checks. Distributed locking kept 100K+ queued jobs free of duplicate runs, and scaling workers from 2 to 8 raised throughput 3.2x to 137 checks/sec at sub-100ms P95 in load tests. Deployed on AWS ECS/Fargate with RDS, ElastiCache, and CloudWatch.

  • FastAPI
  • PostgreSQL
  • Redis
  • Docker
  • AWS ECS/Fargate
  • CloudWatch

Clinical AI — Clinical Note Extraction API

FastAPI API that extracts diagnoses, medications, follow-ups, urgency, and confidence from typed clinical notes and uploaded note images with GPT-4o, validating every field with Pydantic and attaching a human-review warning. JWT authentication with bcrypt, account-level data isolation, and validated image uploads, covered by 22 tests in GitHub Actions CI. Built and tested on synthetic data.

  • FastAPI
  • GPT-4o
  • PydanticAI
  • SQLAlchemy
  • JWT/OAuth2
  • pytest
  • GitHub Actions

Chicago Food Safety BI Platform

End-to-end analytics app: a Python ETL pages, validates, and upserts 50,000 City of Chicago inspection records into PostgreSQL with retries and transaction rollback. FastAPI serves SQL-aggregate metrics to a React + Recharts dashboard with five KPIs, risk-level failure rates, and ZIP-code trends, covered by 16 tests in GitHub Actions CI.

  • Python
  • FastAPI
  • PostgreSQL
  • React
  • Recharts
  • Vite
  • GitHub Actions

Warehouse Management System

FastAPI and PostgreSQL warehouse backend: capacity-limited bins, atomic stock transfers, and an append-only stock-movement audit trail. Velocity-based (A/B/C) slotting, order allocation that prioritizes fast-moving zones, walk-order pick lists, and stale allocations rejected at shipping with HTTP 409.

  • Python
  • FastAPI
  • SQLAlchemy 2.0
  • PostgreSQL
  • Docker Compose
  • pytest

RAG Poisoning vs. Prompt Injection

Security study of a RAG pipeline (MiniLM embeddings, FAISS top-5 retrieval, FLAN-T5) across 50 questions and a 500-passage corpus. Corpus poisoning cut answer accuracy from 88% to 58% (26% attack success) versus 4% for prompt injection, though both reached 100% retrieval recall. A keyword filter blocked the tested injections, while a retrieval-score anomaly detector made poisoning worse (26% to 34%).

  • Python
  • Sentence-Transformers
  • FAISS
  • flan-t5

Stock Market Value Prediction — Sequence Model Comparison

Comparative study of seven sequence models (RNN, LSTM, GRU, Transformer, CNN-BiLSTM-Attention) against random-walk and moving-average baselines on historical stock data. LSTM reached 78% directional accuracy versus 51% for the random walk, GRU achieved the lowest error (R² 0.997), and gated recurrent models consistently outperformed the Transformer.

  • Python
  • TensorFlow
  • Keras
  • scikit-learn
  • pandas

Flight Delay Analysis

Team big-data project analyzing U.S. domestic flight delays with Apache Spark. My part covered data collection, the temporal-variability analysis, and the visualizations, which showed higher delay exposure for afternoon and evening departures; the team also compared airlines and airports and tested Spark MLlib regression models.

  • Python
  • PySpark
  • Spark MLlib
  • pandas
  • Matplotlib
Toolkit

What I work with

Languages
  • Python
  • TypeScript
  • JavaScript
  • SQL
  • Java
  • Go
  • Kotlin
Backend
  • FastAPI
  • Django
  • Flask
  • SQLAlchemy
  • asyncio
  • Celery
  • Redis
  • REST
  • JWT/OAuth2
Frontend
  • React
  • Next.js
  • Three.js
  • ECharts
  • Tailwind
  • Recharts
  • Vite
Data & AI
  • Anthropic API
  • OpenAI API
  • GPT-4o Vision
  • PydanticAI
  • PyTorch
  • TensorFlow
  • pandas
  • PySpark
Databases
  • PostgreSQL
  • ClickHouse
  • MySQL
  • MongoDB
  • InfluxDB
Cloud & DevOps
  • AWS (ECS/Fargate, RDS, ElastiCache, CloudWatch)
  • GCP
  • Docker
  • Kubernetes
  • MLRun
  • GitHub Actions
  • CI/CD
  • Linux
Testing
  • PyTest
  • Jest
  • Postman
AI-Assisted Development
  • Claude Code
  • Cursor
  • GitHub Copilot
Education

Where I studied

M.S., Computer and Information Science

University of Michigan–Dearborn
GPA 3.77 / 4.0 · Apr 2026

B.E., Computer Science and Engineering

Visvesvaraya Technological University, India
GPA 3.50 / 4.0 · Jun 2023
Contact

Looking for a software engineer? Let's talk.

Open to remote, hybrid, or on-site roles across the US · willing to relocate.