Skip to content
View Romil2112's full-sized avatar

Block or report Romil2112

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Romil2112/README.md

Hi, I'm Romil 👋

Software engineer building production Python services - an AI-powered log analyzer, SOC dashboard, and computer-vision pipeline - with Claude API and Orkes Conductor orchestration. Open to backend, AI engineering, and security tooling roles.

📍 Fremont, CA · 🎓 MS Computer Science, Stevens Institute of Technology

🛠️ Tech Stack

Python Go C# Java PostgreSQL Redis Elasticsearch Kafka gRPC SQL Server Kubernetes Terraform GCP AWS Azure Docker PyTorch OpenTelemetry GitHub Actions Splunk Claude

Projects

log-analyzer is a command-line tool that reads SSH auth.log, Windows Event Log CSVs, and Apache/Nginx access logs, flags brute-force attempts, port scans, and web scans, and tags each one with its MITRE ATT&CK technique. A rule engine catches the obvious patterns; an Isolation Forest model and a PyTorch autoencoder score the rest for anomalies (swap backends with --detector). The burst detector started as an O(n²) scan; I rewrote it as a two-pointer sweep over a time-sorted window and runtime on a 50k-line log dropped from 53 seconds to 0.8. It compiles detections to Splunk SPL, Elastic ES|QL, or Sentinel KQL; can push over REST or gRPC to SOC-Dashboard with OTel traces propagated end to end; bulk-indexes into Elasticsearch; publishes to Kafka; and runs a multi-step AI agent with MITRE ATT&CK STIX-based RAG retrieval. It has 361 tests at 90% line coverage, with K8s/Helm manifests and GCP/Terraform for deployment.

SOC-Dashboard is the other end of that pipeline. Alerts arrive over REST (Flask) or gRPC (a Go ingest microservice), or from a Kafka consumer — all three converge in a severity-ranked queue analysts triage with one click. It tracks MTTR, SLA-breach rate, and escalation rate with Chart.js. SSE live updates broadcast over Redis pub/sub so every Gunicorn worker pushes queue changes in real time. pgvector semantic similarity (GET /api/alerts/<id>/similar) groups related incidents by cosine distance. The stats endpoint originally ran a correlated subquery once per row; I replaced it with a single aggregate join and latency dropped from 24ms to 12ms at 20,000 alerts. It has 203 tests (116 Python + 87 Go), K8s HPA manifests, and GCP/Terraform deployment.

Face-Tracking-System is a real-time face detector I built with Parshav. YOLOv8-nano is the primary detector; a Haar cascade takes over as a last-resort fallback if YOLO is unavailable or fails at runtime. NMS de-duplicates boxes; a 5-frame temporal filter suppresses one-frame false positives. If a GPU backend fails it falls from CUDA to OpenCL to CPU instead of crashing. Writing tests for the camera-failure path turned up a real bug: the recovery code called ErrorHandler.handle_camera_error without an instance, so every failure raised AttributeError instead of resetting the camera. It exposes the detector as a FastAPI service with per-IP rate limiting, a Prometheus /metrics endpoint, bounded concurrency that returns 503 on overflow, and Claude Haiku triage notes on low-confidence detections. It has 224 tests at 96% line coverage, with K8s HPA manifests that scale on CPU and the custom face_detection_backend_per_second metric, and GCP/Terraform deployment.

log-analyzer and SOC-Dashboard are one loop. One detects and sends what it finds over HTTP; the other is where a person triages it. I checked that handoff end to end with 125 pushes, all returning HTTP 201.

Work

I was a Software Developer at Unique Design Inc. (Apr 2025 - Jul 2026), building SSIS pipelines that move 8M+ rows a day into AWS RDS for 250+ Tableau users and writing Splunk triage workflows. Before that I was a Software Engineer at Dianco Inc. in NYC, writing Python automation to parse and correlate firewall logs and building ETL pipelines to sync PostgreSQL e-commerce data into SQL Server. Full history on LinkedIn.

Skills

Languages: Python, Go, C#, Bash, SQL Backend and data: Flask, FastAPI, gRPC, PostgreSQL, Redis, Elasticsearch, Kafka, SQL Server, SSIS ETL, psycopg2, pgvector Security: MITRE ATT&CK mapping, Sigma and pySigma, Splunk, Fernet encryption, threat-intel and GeoIP enrichment Machine learning and vision: scikit-learn (Isolation Forest), PyTorch, YOLOv8, OpenCV, Haar cascades Observability: OpenTelemetry (traces + OTLP export), Prometheus, structlog Infrastructure: Kubernetes, Terraform, GCP (Cloud Run + Cloud Build), AWS RDS, Azure IaaS, Docker, GitHub Actions

📫 Connect

LinkedIn Resume

Pinned Loading

  1. log-analyzer log-analyzer Public

    Python CLI security tool: brute-force/port-scan/web-scan detection with Isolation Forest + PyTorch ML, MITRE ATT&CK mapping, gRPC/Elasticsearch/Kafka ingest, Claude AI agent with STIX RAG, OTel tra…

    Python

  2. SOC-Dashboard SOC-Dashboard Public

    Flask + Go (REST + gRPC) SOC triage dashboard — severity-ranked alert queue, KPIs (MTTR/SLA/escalation), Kafka consumer, Redis SSE, pgvector similarity, OTel tracing, K8s/GCP/Terraform — 203 tests …

    Python

  3. Face-Tracking-System Face-Tracking-System Public

    Real-time face tracking service (Python/FastAPI) — YOLOv8-nano primary + Haar fallback, CUDA/OpenCL/CPU auto-selection, circuit breakers, rate limiting, Prometheus metrics, K8s HPA, GCP/Terraform —…

    Python 1