profile.jpg Harish Suresh
// software engineer, 2+ yrs experience · open to SDE roles

Harish Suresh

San Jose, CA· MS CS, Indiana University

Building systems that scale, ship, hold up, and last.

What I build with

  • React
  • Java
  • JavaScript
  • Python
  • SQL
  • TypeScript
  • REST
  • Node.js
  • Spring Boot
  • RAG
  • Celery
  • Vector search
  • JPA/Hibernate
  • Tool-calling agents
  • PostgreSQL
  • LLM evaluation
  • FastAPI
  • Redis
  • JUnit
  • MongoDB
  • Mockito
  • Neo4j
  • pytest
  • Qdrant
  • AWS
  • Vitest
  • Docker
  • Zustand
  • Jenkins
  • Tailwind
  • GitHub Actions
  • Next.js
  • LangChain
  • OpenTelemetry
  • HTML/CSS
  • OAuth 2.0
  • Kafka
  • JWT
  • Kubernetes
  • Redux
  • Git
  • AngularJS
  • Spring Security
  • Gemini API
// Beyond the stack

Concurrency correctness

Exclusion constraints and idempotency keys, not retry-and-hope.

Async processing

Move heavy work off the request path and onto workers.

Tracing & observability

OpenTelemetry spans that cross the API and worker boundary.

CI/CD pipelines

Automate the path from merge to deployment.

Cloud & containers

AWS and Docker: enough to debug prod, not just deploy to it.

AI in the loop

LangChain agents with policy enforced in code, not in prompts.

Experience

Where I've worked, and what I owned

heartland-community-network/software-development-engineer.py current

Jun 2026 - present · Remote
  • Shipped a React/TypeScript and FastAPI campaign builder with a 3-4 engineer team for an out-of-home ad marketplace, replacing email handoffs for 15-20 planners; 200 briefs went from 2-3 days to same-day.
  • Implemented draft-state cleanup after planner feedback showed abandoned drafts holding live inventory, releasing screen holds and uploads whenever a planner revises an earlier selection.
  • Designed FastAPI reservation APIs with idempotency keys and PostgreSQL exclusion constraints, returning the original booking on retries and HTTP 409 on conflicts, with 25 integration and concurrency tests covering both.
  • Proposed and moved media validation, H.264 transcoding and thumbnails off the request path into Celery workers (Redis, S3, FFmpeg) with capped backoff retries, terminal failure states and end-to-end OpenTelemetry tracing.
  • Engineered a LangChain campaign planner that enforces budget, location and availability in code, ranks screens with Qdrant, and has an LLM draft the plan; all 42 pilot briefs passed validation, including 2 correct no-matches.
FastAPI PostgreSQL Celery Redis Qdrant LangChain OpenTelemetry FFmpeg S3 React TypeScript

sify-technologies/software-developer.java

Aug 2022 - Jul 2024 · Chennai, India
  • Developed and maintained 6 Java/Spring Boot microservices in a distributed platform managing 10,000+ production network devices over SNMP and NETCONF, troubleshooting issues through log analysis and debugging.
  • Built a Java ETL pipeline into a Neo4j graph of 10k devices and 50k links, replacing spreadsheet tracing with NOC path and impact APIs; SHA-256 change detection cut nightly refresh from 45 to 30 min.
  • Secured device-management REST APIs with OAuth 2.0 and Spring Security role-based access control, built on JPA/Hibernate mappings for device metadata, configuration snapshots and user roles.
  • Profiled slow device-management endpoints and added Redis caching with TTL expiry and invalidation on configuration pushes, cutting average API latency from 820 to 310 ms.
  • Automated Jenkins deploys for 6 owned services and partnered across teams to standardize 6 more, shipping Docker images through ECR to EC2; layer caching and parallel tests cut merge-to-deployment from 25-30 to 20 min.
  • Added virtual scrolling and client-side caching to AngularJS NOC dashboards used by 35 ops engineers for live device status, alarms and topology, keeping large tables responsive under 30s polling.
  • Conducted code reviews for teammates, wrote design documentation, and onboarded new engineers to the platform.
Java Spring Boot Spring Security OAuth 2.0 JPA/Hibernate Neo4j SNMP NETCONF Redis Jenkins Docker AWS AngularJS

sirius-technologies/jr-software-developer.js

May 2020 - Aug 2020 · Chennai, India
  • Built full-stack features for a production e-commerce bookstore using React, Redux, Node.js, and MongoDB.
  • Implemented JWT auth with refresh tokens and role-based access for admin and user workflows.
  • Optimized MongoDB queries with aggregation pipelines and indexing, cutting response time from 750ms to under 450ms.
React Redux Node.js MongoDB JWT

Projects

Things I've built on my own time

warden/README.md

GitHub →

A GitHub issue-triage agent on a hand-written tool-calling loop that labels, comments, flags duplicates and escalates. It scores 39-40/40 on an end-state evaluation that gates every push in GitHub Actions.

// how it's guarded

AUTO/APPROVE/DENY policy is enforced in code before any API call, backed by a token scoped to one repository's issues. It blocked 12/12 unsafe or injected actions across 3 runs, versus 3-5/12 with prompt-only enforcement.

// what the eval showed

With the policy layer off, the same agent closed or assigned real issues on 5-6 of 6 direct requests and went along with 2-3 of 6 disguised injections. The 12/12 holds by construction, so the comparison measures the enforcement, not the model's restraint.

Python Gemini API OpenTelemetry GitHub Actions

home-credit-default-analysis/README.md

GitHub →

Models predicting loan default on a 2.7 GB multi-table Kaggle dataset.

// approach

Engineered features across seven relational tables, then compared logistic regression, random forest, a decision tree and a PyTorch neural network. Tuned logistic regression scored best at 0.734 on Kaggle (top 40% of the leaderboard), ahead of the neural network's 0.728.

Python PyTorch scikit-learn pandas NumPy

snapsend/README.md

GitHub →

A file-sharing service with JWT authentication and 24-hour expiring links, using Redis TTL for expiry checks, AWS S3 for storage and PostgreSQL for file and link records.

// design note

Uploads up to 2 GB go directly from the React/TypeScript client to S3 through presigned multipart URLs, keeping large transfers off the Spring Boot server.

Java Spring Boot PostgreSQL Redis React TypeScript Docker AWS JWT

Education

iu-bloomington/ms-cs.md

// 2024 - 2026 · Bloomington, IN
degree
MS, Computer Science
school
Indiana University Bloomington
gpa
3.93 / 4.0

anna-university/be-cs.md

// 2018 - 2022 · Chennai, India
degree
BE, Computer Science
school
Anna University
cgpa
8.6 / 10

Contact

Open to SDE roles and to relocation. Let’s build something that matters. Get in touch.

$mail --to harish
harishsuresh.contact@gmail.com
Open in mail app
$
↑↓ navigate↵ runesc close
harish@portfolio: ~esc to close