Profile photo

22, software engineer

Software Developer with 1+ year of experience building backend systems and RAG pipelines.
Currently at Newgen Software, previously helped take an AI product 0→1 at JcurveIQ.

Experience
Company Logo
Newgen Software
Application Engineer
Feb 2026 – Present (~7 mo)
Noida, India
  • Building backend modules using Java, JavaScript, and Oracle SQL for an enterprise banking application
  • Collaborated with a 5-member team to ship a production system in 3 months, earning a High Five Award
Company Logo
JcurveIQ
Full Stack Developer Intern
June 2025 – Feb 2026 (8 mo)
Remote, USA
  • Built backend services for a hybrid RAG system and core APIs using Node.js, PostgreSQL, and Pinecone
  • Developed key frontend modules using React and Redux
  • Worked closely with founders in a fast-paced 0→1 environment

Projects

DocTalk

Next.jsNode.jsLangChainGeminiQdrantBullMQRedisDockerAWS EC2Nginx
  • Built an AI-powered RAG application for chatting with PDF documents using LangChain, Google Gemini, and Qdrant vector search, with a reranking pipeline for source-referenced responses.
  • Designed an asynchronous ingestion pipeline using BullMQ, Redis, and Node.js workers to parse, chunk, embed, and index documents.
  • Containerized and deployed on AWS EC2 with Docker and Nginx, with GitHub Actions for automated CI/CD.

Mini Redis

GoTCPConcurrencyNetworking
  • Built a lightweight Redis-inspired key-value store in Go using raw TCP networking with concurrent client connections.
  • Implemented key expiration with background cleanup and thread-safe data access using goroutines and mutexes.
  • Added graceful shutdown, connection lifecycle management, and unit tests using Go's standard library.

Distributed Job Queue (building)

GoKafkaPostgreSQLRedisPrometheusDocker
  • Building a distributed job processing system in Go with independently scalable API and worker services, using Kafka for durable job delivery.
  • Implementing worker pools with backpressure, retry handling with exponential backoff, and a dead-letter queue.
  • Adding idempotency, circuit breakers, and Prometheus metrics for reliability and observability.

Coding Profiles

Education
College Logo
Madhav Institute of Technology and Science
Bachelor of Technology in Artificial Intelligence and Data Science
'26

Skills

Languages:
GoJavaScriptTypeScriptJavaSQL
Frontend:
React.jsNext.jsReduxTailwind CSS
Backend & Databases:
Node.jsExpress.jsPostgreSQLOracle SQLMongoDBRedisKafkaBullMQ
AI & RAG:
LangChainGoogle GeminiRerankingQdrantDBPinecone
DevOps:
DockerAWS EC2NginxGitHub ActionsPrometheusGitCI/CD

if you're interested in collaborating on building some cool shit, feel free to dm me on x or drop me an email. i'm always open to new ideas and opportunities!

built by Sarthak Shrivastava.