This is the long form of the résumé — every role, the work shipped in each, and full project detail. For the one-page version, see the résumé.

Profile

Full-stack engineer working in React, Next.js, TypeScript, Node and Python. Recently built an internal diagnostics platform at Aude.ai. Outside work I maintain a portfolio codebase with CI-gated unit and browser test suites, and a written record of its own known defects.

Experience

Software Engineer Intern

Aude.ai | Internship | Remote

Joined as a software engineer intern on the product team, working across a Next.js frontend and a Node and Express backend. After the first month I was given the chance to design and build an internal diagnostics application, which became the main focus of the role.

I joined Aude.ai as a software engineer intern on the product team. The product is a Next.js frontend backed by a Node and Express service using Redis, and the first month was spent working in it directly — exploring the codebase, then finding and fixing bugs, mostly on the UI.

On the strength of that first month I was given the opportunity to design and build an internal diagnostics application for the engineering team. That became the main body of the internship, alongside continuing product work and UX discussions.

What I worked on

Product work and UI bug fixesimprovement

Started in the existing Aude product — a Next.js frontend with a Node and Express backend using Redis — exploring the codebase and fixing bugs across it, mostly on the UI. This first month built up the familiarity with the product's data flows that the diagnostics work later depended on.

Technologies: Next.js · React · Node.js · Express · Redis

Internal diagnostics dashboardfeature

After the first month I was given the chance to design and build an internal diagnostics application, which I built as a Next.js monolith. It talks directly to the database, checks whether the main app is generating correct data for every client, and shows the state of all of them in one dashboard. The interface is built for the engineers who debug it: what is not working is visible at a glance, an investigation can be deep-linked and shared as a URL, and a user's-eye view shows the UI as the user sees it next to the API response behind it.

Project: Aude Diagnostics – Internal Data-Integrity Dashboard

Technologies: Next.js · React

Deployment behind the existing single sign-oninfrastructure

Containerised the diagnostics app with Docker and deployed it on AWS, serving it from the same origin as the main application so it reuses the existing single sign-on instead of introducing a second authentication system. Access is further restricted to authorized members of the engineering team.

Project: Aude Diagnostics – Internal Data-Integrity Dashboard

Technologies: Docker · AWS · Next.js

Skeleton loading statesimprovement

Took part in UX improvement discussions and proposed skeleton loading for the app, which had no loading view. The proposal was approved, I implemented it, and it is now in production.

Technologies: Next.js · React

Lessons learned

  • How to design an internal tool around a debugging workflow rather than around the data model.
  • That an authentication constraint can often be resolved through deployment topology rather than by adding a second identity system.
  • That a well-argued UX proposal can go from discussion to production as an intern.

Saikiran has been a phenomenal asset to our engineering team at Aude.ai. As a Software Engineer Intern, he stepped up to take end-to-end ownership of core workflows, designing a full-stack diagnostic web application and successfully deploying it on AWS. Beyond his backend and data pipeline work, Saikiran possesses a strong product mindset. He actively contributed to UX discussions, personally engineering performance enhancements like skeleton loading that made it directly into production. He even went above and beyond to learn DaVinci Resolve to build our high-quality product teaser video. He has a rare combination of technical autonomy, rapid learning velocity, and a growth mindset. I highly recommend Saikiran to any high-velocity team looking for a sharp, versatile full-stack developer

Keith Jia, CEO and Founder, Aude.ai

Forward Deployed Engineer Intern (FDE)

AarogyalinQ Private Limited | Internship | Remote

Worked across four healthcare products as a forward deployed engineer — from voice-enabled prescriptions, to cloud video and live streaming written into a C++ desktop application, to a desktop automation platform and a remote caregiving app.

As a forward deployed engineer the work sat close to the client: gathering requirements directly, then implementing against them across the company's products.

It spanned four products and a wide range of the stack — a MERN prescription platform, a C++ desktop application for dental imaging with a Next.js front end, a desktop automation tool, and a Next.js caregiving platform.

What I worked on

Digichikitsak — voice-enabled prescriptions and AWS deploymentfeature

A MERN web application implementing electronic prescriptions: creating new ones, converting existing records, and storing them securely. I implemented voice input and commands using the ElevenLabs and Bhashini APIs, then containerised it with Docker and deployed the project to AWS ECS — setting up the infrastructure through to CloudWatch alerts — with CI/CD through GitHub Actions.

Project: Digichikitsak – Digital Prescription Platform

Technologies: React · Node.js · Express · MongoDB · Docker · AWS · Git

Elphie — cloud video and live streaming for dental imaginginfrastructure

Elphie pairs a C++ desktop application, which drives an intraoral camera and runs a caries-detection model, with a web application. I worked inside the C++ application itself to upload the captured video to AWS S3 and publish a live stream through AWS IVS, so a patient's family or dental students can watch an examination as it happens. I also built the web application from scratch as a Next.js monolith to show recordings and carry the live stream, with AWS Cognito authentication and appointment booking — a doctor selects a patient, streams live from the C++ app, and the recording is stored against that patient automatically before the diagnosis is written up. I deployed the web application on AWS Amplify.

Project: Elphie – Dental Imaging Capture and Live Streaming

Technologies: C++ · AWS · Next.js · React

Axion — mobile-driven desktop automationfeature

A Docker-based desktop automation tool in three parts: a MERN cloud relay, a mobile-first Next.js web application, and a Python desktop application. A user types a prompt or speaks into the web app, which creates a task and pushes it to the relay; the desktop app picks it up and executes it. Every step of the run is visible from the phone, and the user can steer the task midway.

Project: Axion – Mobile-Driven Desktop Automation

Technologies: Next.js · React · Node.js · Express · MongoDB · Python · Docker

HealthyMitra — remote caregiving platformfeature

A Next.js monolith letting caregivers look after patients digitally through care circles, which users join as patient or caregiver. Caregivers book appointments and diagnostic reports for their patient and get instant updates from doctors and diagnostic centres; patients can reach doctors any time through chat with WebRTC audio and video calls. Users post updates to their circle with per-post visibility — everyone, caregivers only, doctors, or a selected few. I also implemented Razorpay payments and an admin dashboard covering the platform, and containerised it with Docker for deployment on AWS ECS with CI/CD through GitHub Actions.

Project: HealthyMitra – Care Circles for Remote Caregiving

Technologies: Next.js · React · WebRTC · Razorpay · Docker · AWS · Git

Lessons learned

  • How working directly with clients changes the way requirements turn into implementation.
  • How to move between very different stacks — MERN, C++ with cloud video, Python, and Next.js — inside one role.
  • How much of healthcare software design is really about permissions and who is allowed to see what.

Saikiran was an exceptional Forward Deployed Engineer Intern during his time on our team at AarogyalinQ Private Limited. He demonstrated an impressive amount of autonomy, collaborating directly with enterprise clients and consistently delivered production-grade solutions.

He took complete ownership of engineering responsive voice-input workflows on our main website by successfully integrating the Bhashini and ElevenLabs conversational APIs, while also setting up the automated CI/CD pipelines for its deployment. Furthermore, he handled complex cross-functional integration by scaling infrastructure for our existing C++ desktop application, embedding AWS S3 for secure media asset storage and AWS IVS for low-latency live video streaming pipelines.

Saikiran is a sharp, algorithmic problem-solver who adapts rapidly to new technologies and would be a phenomenal asset to any high-velocity engineering team.

Manik Sejwal, An inventor working in behavioural science

AWS Cloud Virtual Internship

Eduskills Foundation | Virtual internship | Remote

A three-month virtual internship focused on AWS Cloud technologies, delivered through a collaboration between Eduskills and AWS Academy.

A structured introduction to AWS Cloud technologies run as a virtual internship in collaboration with AWS Academy.

What I worked on

AWS Cloud curriculumresearch

Completed a three-month virtual internship focused on AWS Cloud technologies, delivered through a collaboration between Eduskills and AWS Academy.

Technologies: AWS

Projects

ThirdEyeAI – Real-time Engagement Detection & Meeting Platform

An AI-powered learning platform combining a WebRTC meeting engine, privacy-first engagement detection, instructor analytics, and natural-language session insights.

ThirdEyeAI explores how online learning platforms can provide useful engagement signals without sending participant video to a central inference server.

The application combines a meeting experience, browser-based engagement analysis, instructor-facing analytics, and natural-language exploration of session data.

Problem: Remote instructors have limited visibility into participant engagement, while conventional video-analysis systems can create privacy and infrastructure concerns.

Solution: Run engagement inference in each participant's browser and share only derived engagement information with the instructor-facing analytics experience.

How it works

Meeting session

Participants join a WebRTC-based meeting and interact through the browser.

Private inference

TensorFlow.js performs engagement inference on the client so raw video does not need to be uploaded for analysis.

Instructor insights

Derived session signals are summarized for instructors and can be explored through a retrieval-augmented natural-language workflow.

How it was built

Model development

Developed and evaluated a hybrid ensemble using a 1D CNN and 1D ResNet with the DAiSEE dataset.

Browser integration

Moved inference into TensorFlow.js and integrated it with the meeting experience.

Analytics workflow

Connected engagement results to instructor visualizations and a retrieval-augmented query flow.

Challenges

Balancing useful engagement analytics with participant privacy.

Kept video processing in the browser and shared derived signals instead of raw frames.

Lesson: System architecture can make privacy a default property rather than an optional policy.

  • Engineered a hybrid ensemble bagging model using a 1D CNN and 1D ResNet trained on the DAiSEE dataset.
  • Moved engagement inference into the browser with TensorFlow.js.
  • Integrated retrieval-augmented generation for querying participation and distraction data.

Outcomes: 94.25% engagement-detection accuracy · Client-side privacy-first inference

Lessons learned

  • How client-side inference changes privacy and scaling tradeoffs.
  • How to connect machine-learning output to an understandable product experience.
  • How retrieval can make structured analytics accessible through natural language.

Technologies: React · Node.js · Express · MongoDB · TensorFlow.js · WebRTC · Python · Retrieval-Augmented Generation

Links: Live · Source

CertiSafe – Certificate Management System

A deployed certificate-management platform for an institute, designed to organize certificate records and securely manage associated media.

CertiSafe is an institutional certificate-management platform built to organize certificate records and their associated media.

I led a four-member team through implementation and deployment of the working application.

Problem: Certificate information and media need a consistent, accessible system instead of fragmented manual records.

Solution: A React and Node.js application stores structured certificate data in DynamoDB and manages certificate media through Cloudinary.

How it works

Record management

Users create and manage structured certificate records through the web interface.

Data storage

The backend persists application data in DynamoDB.

Media handling

Certificate images are uploaded and delivered through Cloudinary.

How it was built

Team planning

Split the platform into clear implementation areas and coordinated work across a four-member team.

Full-stack implementation

Connected the React interface to Node.js and Express services backed by DynamoDB and Cloudinary.

Deployment

Prepared and deployed the application for institutional use.

Challenges

Coordinating application data with separately hosted certificate media.

Stored structured records in DynamoDB while using Cloudinary for media-specific storage and delivery.

Lesson: Different data types benefit from services designed for their access and delivery patterns.

  • Led a four-member team through implementation and deployment.
  • Used DynamoDB for application data and Cloudinary for certificate media handling.
  • Delivered a working institutional platform rather than a standalone prototype.

Outcomes: 95+ users onboarded · 4 team members led

Lessons learned

  • How to coordinate a small development team.
  • How to separate structured data storage from media delivery.
  • How deployment requirements shape full-stack implementation decisions.

Technologies: React · Node.js · Express · AWS · DynamoDB · Cloudinary

Links: Live · Source

IPL Score Predictor AI

A deep neural network built with Keras to estimate the final score of an ongoing IPL innings from live match context.

The IPL Score Predictor estimates an innings' final score from its current match state.

It turns changing match variables into an approachable prediction workflow backed by a Keras neural network.

Problem: An innings evolves continuously, so a useful estimate must account for the score, resources remaining, recent performance, and the teams involved.

Solution: Represent the current match context as model inputs and use a trained deep neural network to estimate the likely final total.

How it works

Match context

The application collects runs, wickets, overs, recent performance, and team information.

Model inference

A Keras model processes the current context and predicts the final score.

How it was built

Feature preparation

Selected and prepared match-state inputs that influence an innings' final score.

Model development

Built and evaluated a deep neural network with Keras.

Prediction interface

Connected model inputs and output to a practical score-estimation experience.

Challenges

Representing a changing match in a form a model can use consistently.

Combined current score information with recent-performance and team context.

Lesson: Feature design is as important as model architecture for applied prediction problems.

  • Models current runs, wickets, overs, recent performance, and team information.
  • Turns changing match conditions into a practical final-score estimate.

Lessons learned

  • How to prepare structured inputs for a neural network.
  • How to turn a trained model into an interactive application.

Technologies: Python · Keras · Deep Learning

Links: Source

ResumeByAI

A Next.js application that uses GPT-4 Turbo to generate ATS-oriented résumés and integrates Razorpay for paid access.

ResumeByAI guides users through creating résumé content and uses GPT-4 Turbo to produce ATS-oriented output.

The application combines an AI generation workflow with Razorpay-based paid access.

Problem: Writing clear, role-relevant résumé content is difficult, and users often do not know how to structure information for applicant-tracking systems.

Solution: Collect guided user input, generate structured résumé content with GPT-4 Turbo, and provide access through an integrated payment workflow.

How it works

Guided input

Users provide the experience and background needed to create résumé content.

AI generation

GPT-4 Turbo transforms the input into ATS-oriented résumé material.

Paid access

Razorpay handles the application's payment flow.

How it was built

Product flow

Designed a guided sequence from user input to generated résumé output.

AI integration

Connected structured prompts and application data to GPT-4 Turbo.

Payment integration

Added Razorpay to support paid access.

  • Combines guided résumé generation with a payment workflow.
  • Focuses generated output on applicant-tracking-system readability.

Lessons learned

  • How to structure an AI-assisted product workflow.
  • How payment state interacts with access to generated content.

Technologies: Next.js · GPT-4 · Razorpay

MindPlan

A Flutter productivity application for managing goals, prioritizing work with the Eisenhower Matrix, and reviewing daily productivity.

MindPlan is a mobile productivity application that connects long-term goals with daily planning.

It uses the Eisenhower Matrix to help users make prioritization decisions explicit.

Problem: Daily task lists can become disconnected from long-term goals and provide little guidance about what should be handled first.

Solution: Combine goal management, daily tasks, priority classification, and productivity review in one mobile workflow.

How it works

Goal planning

Users define goals that provide context for daily work.

Priority decisions

Tasks are organized with the Eisenhower Matrix according to urgency and importance.

Daily review

The application helps users review daily productivity and progress.

How it was built

Workflow design

Connected goals, tasks, prioritization, and review into a coherent mobile flow.

Flutter implementation

Built the application interface and behavior with Flutter and Dart.

Challenges

Keeping long-term planning useful during daily task decisions.

Connected goals directly to daily planning and made prioritization part of the core workflow.

Lesson: Productivity tools work best when planning levels reinforce one another.

  • Connects long-term goals with daily task planning.
  • Uses the Eisenhower Matrix to make prioritization explicit.

Lessons learned

  • How to structure a multi-step mobile productivity workflow.
  • How Flutter and Dart support reusable cross-platform interfaces.

Technologies: Flutter · Dart · Mobile Development

Content-Driven Case-Study Platform – Personal Portfolio

This site. A content-driven Next.js portfolio with its own scroll-choreographed animations, an interactive skill graph, and a CI pipeline that gates every change on real tests rather than on trust.

The site you are reading this on. Every page is built from typed JSON content files read through server-only modules, so the case studies, the skill graph, and the résumé all draw on the same facts rather than three copies of them.

It is also the one project here I use every day: every change goes through the same CI pipeline before it reaches this page.

Problem: A portfolio is usually read once, and most of the engineering evidence on one lives in claims rather than in anything a reader can check.

Solution: Built the site itself as the evidence — a content-driven codebase with CI-gated tests, interactions that were measured rather than assumed, and a status document that records what is still wrong with it.

How it works

Content layer

Every project, role, and skill is a typed JSON file, read and validated at build time through server-only modules — the same data renders the case-study pages, the skill graph, and the downloadable résumé and CV.

Motion layer

GSAP and ScrollTrigger drive a pinned projects carousel with one single source of truth for scroll position; a Lenis-smoothed scroll and a canvas starfield sit underneath the rest of the site.

Verification layer

GitHub Actions runs lint, type checks, unit tests, and a Playwright suite against a production build on every change, before anything reaches this page.

How it was built

Measuring before fixing

The projects grid was dropping to 83ms a frame on an iPad. Rather than guess at the cause, isolated each suspect in turn until backdrop-filter across every card turned out to be the entire cost, and fixed only that.

Testing what a unit test cannot see

Added a Playwright suite that runs against a real production build, because the regressions this site actually had — a sideways-scrolling page, a document that prints blank mid-animation — are invisible to jsdom. It found a real bug on its first run: a full-screen dialog's Close button sitting under the fixed site header, so a click on Close was landing on the audio toggle instead.

Writing down what is unfinished

Keep a status document recording known defects, deferred work, and the reasoning behind decisions like pinning a dependency — so the gaps are visible rather than something a visitor has to find themselves.

Challenges

A backdrop-blur effect across the projects grid dropped frame times to 83ms on an iPad, and the obvious guesses about the cause were wrong.

Measured instead of guessing, and isolated the cost by removing one suspect at a time until backdrop-filter across every card turned out to be the entire cost.

Lesson: Measuring the actual page beats reasoning about what should be slow.

A dependency update silently removed six icons the site's skill map depended on, and the build only caught one of them before stopping.

Checked every imported icon against the new version rather than trusting the first error, found five more missing, and pinned the dependency with the reasoning written next to the code that depends on it.

Lesson: A dependency bump is a claim, not a fact, until it has actually been checked.

  • Built a content-driven site where the case studies, skill graph, and downloadable résumé all read from the same typed JSON.
  • Diagnosed an iPad frame-rate regression by measuring rather than guessing, isolating backdrop-filter as the entire cost and cutting frame time from 83ms to 16.7ms.
  • Added a real-browser test suite that found a genuine layering bug — a dialog's Close button losing its click to a header control — on its first run.
  • Maintain a public status document recording what is still unfinished, including limitations in my own code.

Outcomes: 16.7ms iPad frame time, down from 83ms · 266 automated tests gated in CI

Lessons learned

  • How to tell a shipped feature from a shipped and verified one.
  • That a status document written for the builder is more honest than one written for an audience.
  • How much of 'it feels slow' turns out to be one measurable thing, once you stop guessing.

Technologies: Next.js · React · TypeScript · Tailwind CSS · Git

Links: Live · Source

Technical Skills

Web & Frameworks

React

A component-based library for building interactive user interfaces.

How I use it: I use React for interactive application interfaces, shared UI components, and client-side state.

Next.js

A React framework for server-rendered, statically generated, and full-stack web applications.

How I use it: I use it for route-based applications, server and client component composition, metadata, and APIs.

JavaScript

The programming language that powers interactive behavior across the modern web.

How I use it: I use JavaScript for application logic, asynchronous workflows, APIs, and browser interactions.

TypeScript

JavaScript with static types for safer, more maintainable applications.

How I use it: I use it to model application data, component contracts, APIs, and reusable utilities.

Node.js

A JavaScript runtime for servers, tooling, and backend applications.

How I use it: I use it for server logic, API integrations, data access, and development tooling.

Express

A minimal Node.js framework for HTTP APIs and backend services.

How I use it: I use it to define routes, middleware, validation, and service integrations.

Tailwind CSS

A utility-first CSS framework for composing responsive interfaces.

How I use it: I use it for layout, responsive behavior, theming, interaction states, and rapid UI iteration.

HTML5

The semantic structure and content layer of web interfaces.

How I use it: I use semantic elements, accessible labels, forms, and document structure in every web project.

CSS3

The layout, visual styling, and responsive presentation layer of the web.

How I use it: I use modern layout systems, responsive queries, custom properties, and transitions.

WebRTC

Browser technologies for real-time peer-to-peer audio, video, and data.

How I use it: I use it to establish real-time participant media sessions in the browser.

AI & Programming

Python

A general-purpose language used for machine learning, data work, and backend automation.

How I use it: I use it for model development, data preparation, experimentation, and automation.

Java

A strongly typed object-oriented language used across application and backend development.

How I use it: I use Java to practice structured programming, object modeling, and algorithmic problem solving.

TensorFlow.js

A JavaScript machine-learning library for training and inference in browsers and Node.js.

How I use it: I use it for privacy-first client-side model inference.

LangChain

Tools for composing language-model applications, retrieval, and data-aware workflows.

How I use it: I use it to organize retrieval and language-model interactions around application data.

Retrieval-Augmented Generation

A pattern that grounds language-model responses in retrieved application data.

How I use it: I use retrieval to connect user questions with relevant structured or indexed project data.

Deep Learning

Machine-learning techniques based on multi-layer neural networks.

How I use it: I use neural networks for engagement classification and score-prediction problems.

Keras

A high-level neural-network API for building and training machine-learning models.

How I use it: I use it to define model architectures and run training experiments.

C++

A systems language used here for a desktop application driving camera hardware and cloud video pipelines.

How I use it: I used it to add cloud capability to that application: uploading captured video to AWS S3 and publishing a live stream through AWS IVS from inside the C++ application itself.

Data & Cloud

MongoDB

A document database for flexible JSON-like application data.

How I use it: I use it for application records whose structure fits a document model.

MySQL

A relational database for structured application data and SQL queries.

How I use it: I use it when application data benefits from relations, constraints, and transactional consistency.

PostgreSQL

A powerful relational database with rich SQL and data-integrity features.

How I use it: I use it for structured data, relationships, constraints, and reliable querying.

Supabase

A backend platform built around PostgreSQL, authentication, storage, and APIs.

How I use it: I use it to prototype and build database-backed application features quickly.

DynamoDB

AWS's managed NoSQL database designed for predictable, scalable access patterns.

How I use it: I use it for serverless-style application data with explicit access patterns.

AWS

A cloud platform offering managed infrastructure, storage, databases, and application services.

How I use it: I use managed AWS services when a project benefits from scalable cloud infrastructure.

Docker

A container platform for packaging applications with consistent runtime dependencies.

How I use it: I use it to make local, test, and deployment environments more consistent.

Redis

An in-memory data store used for caching and fast key-value access.

How I use it: I use it where a request needs data faster than a round trip to the primary database is worth.

Tools

Git

A distributed version-control system for tracking and collaborating on source code.

How I use it: I use focused commits, branches, diffs, and history to manage changes safely.

Linux

An open-source operating-system ecosystem widely used for development and servers.

How I use it: I use shell tools, permissions, processes, and package workflows during development.

Figma

A collaborative interface-design and prototyping platform.

How I use it: I use it to explore layouts, component structure, visual hierarchy, and interaction ideas.

Canva

A visual-design platform for graphics, presentations, and communication assets.

How I use it: I use it for quick visual assets, presentation material, and content composition.

Tableau

A data-visualization platform for building interactive dashboards and reports.

How I use it: I use it to explore trends and communicate data through visual summaries.

Cloudinary

A managed platform for uploading, transforming, and delivering image and video assets.

How I use it: I use it to keep media workflows separate from structured application data.

Mobile

Flutter

A cross-platform UI toolkit for building mobile applications from one codebase.

How I use it: I use it to compose mobile interfaces and application workflows from reusable widgets.

Dart

The typed programming language used to build Flutter applications.

How I use it: I use Dart for mobile application logic, data models, and widget behavior.

Mobile Development

Designing and building software experiences for mobile devices.

How I use it: I apply mobile-first workflows, reusable screens, and touch-oriented interaction design.

Platforms & Services

GPT-4

A large language model used for generating and transforming natural-language content.

How I use it: I use structured prompts and user context to generate ATS-oriented résumé content.

Razorpay

A payment platform for accepting and managing online payments.

How I use it: I use it to connect payment completion with application access.

Education

Bachelor of Technology – Computer Science & Engineering
Vaagdevi College of Engineering | 2022–2026 | CGPA: 8.27

Certifications

  • AWS Cloud Foundations & Architecture – 2024
  • Cisco: Python, Cybersecurity & Packet Tracer – 2024
  • Oracle Fusion Cloud Process Essentials (SCM, ERP, CX, HCM) – 2025