Hyderabad, India · Open to software engineering roles

Building software that solves real problems.

I'm Jesica Michel, a Computer Science Engineering graduate and software engineer in Hyderabad, India. I work across the stack — data-dense front ends, REST and real-time back ends, and the tests and documentation that keep them honest.

Explore My Work
Portrait of Jesica Michel
ReactVue.jsDjango RESTWebSocketsNode.js

About

More than code

Engineering is the craft, but the point is the outcome. Three things shape how I work.

01

Engineering

Systems that hold up under load: real-time pipelines, cached grids, background workers and tests that catch regressions before users do.

  • Full-stack delivery
  • Real-time & async systems
  • Automated testing
02

Product Thinking

I start from the user's actual problem, then work backwards to the smallest architecture that solves it well.

  • Requirement framing
  • Trade-off analysis
  • Iterative scoping
03

Collaboration

Cross-timezone teams, written clarity and documentation that lets the next engineer move fast without asking.

  • Distributed teamwork
  • Documentation
  • Design reviews

Experience

Where I've shipped

Two internships, both in real products with real users. Expand a card for the technical detail.

Jan 2026 – Jul 2026

India / Burbank, CA

Software Engineering Intern

Revolution Entertainment Services · TrueBudget

Built and hardened features for TrueBudget, a production film & television budgeting platform used by entertainment finance teams.

Vue.jsAG GridDjango REST FrameworkWebSocketsRedisIndexedDBPlaywrightAWS
  • Developed high-density budgeting grids in Vue.js with AG Grid, supporting thousands of editable rows with column virtualisation and inline validation.
  • Implemented Django REST Framework endpoints with serializer-level validation and pagination for large budget datasets.
  • Added WebSocket channels so collaborators see budget line changes propagate live, with Redis as the pub/sub and cache layer.
  • Used IndexedDB for offline-tolerant local state so in-progress edits survive reconnects and page reloads.
  • Wrote Playwright end-to-end suites covering critical budgeting flows, cutting manual regression passes.
  • Worked across an India / Burbank timezone split with async standups, written specs and reviewed PRs.
TrueBudget — technical workflow
  1. 01

    Vue + AG Grid

    Editable budget grid, virtualised rows

  2. 02

    IndexedDB

    Local buffer for offline-tolerant edits

  3. 03

    DRF API

    Validation, pagination, persistence

  4. 04

    Redis + WS

    Pub/sub fan-out to collaborators

  5. 05

    Playwright / AWS

    E2E coverage, cloud deployment

May 2025 – Jul 2025

T-Hub, Hyderabad

Project Intern

Talent Farm AI · Learnora AI Learning Platform

Built the content recommendation workflow behind Learnora, an AI learning platform that maps a learner's intent to the right material.

PythonFlaskFAISSHugging FaceYouTube Data APINLP
Visit live site

Hosted website — check it out, deployed on Netlify

Featured project

PagerSlack — Full-stack incident management & real-time team communication

An on-call platform that merges incident escalation with team chat: alerts are raised, routed, escalated on timers and resolved in the same place the team is already talking.

MongoDBExpressReactNode.jsSocket.IOJWT (httpOnly cookies)PlaywrightSwagger

Real-time messaging

Socket.IO rooms per channel and per incident, with presence and typing state kept in sync across clients.

Escalation worker

A background worker polls unacknowledged incidents and escalates through the on-call chain on configurable timers.

Secure auth

JWT sessions stored in httpOnly cookies with refresh handling, so tokens never sit in browser storage.

Tested & documented

Playwright E2E covers login, incident creation, acknowledgement and escalation. Swagger documents every REST endpoint.

System architecture

Client

React SPASocket.IO clientIncident console

API

Express RESTJWT cookie authSwagger docs

Realtime

Socket.IO serverChannel & incident roomsPresence

Workers

Escalation pollerTimer policiesNotification dispatch

Data

MongoDBIncidents & messagesOn-call schedules
Incident lifecycle
  1. 01

    Alert raised

    Incident created via API or console

  2. 02

    Routed

    Matched to on-call rota and channel

  3. 03

    Acknowledged?

    Timer starts on delivery

  4. 04

    Escalated

    Worker promotes to next responder

  5. 05

    Resolved

    Timeline archived with full context

Visit live siteView code on GitHub

Hosted website — deployed on Vercel

Leadership

Leadership & campus experience

Roles where the work was coordination, documentation and getting large events across the line.

Student Life Associate

Ace Award 2025

GITAM University

Ran student engagement programmes and coordinated across departments to deliver campus-wide events end to end.

Head of Documentation

Sports & NCC

Owned records, reports and event documentation for sports and NCC activities, keeping a reliable institutional archive.

Innovation Center — Technical Team

GITAM University

Supported and competed in national technical events, handling logistics, judging support and participant technical help.

SIH 2023G-Hack 2023Tech Thrive 2024Techfest 2023, IIT Bombay

Skills

Technical skills

Grouped by where they sit in the stack. Hover a card for how I use them.

Programming

PythonJavaScriptTypeScriptJavaCSQL

Comfortable moving between typed and dynamic codebases.

Frontend

ReactVue.jsAG GridTailwind CSSHTML5CSS3

Data-dense interfaces, component systems, accessible markup.

Backend

Node.jsExpressDjango REST FrameworkFlaskREST APIs

API design, validation layers, auth and pagination.

Databases

MongoDBPostgreSQLMySQLRedisIndexedDB

Schema design, indexing and client-side persistence.

Real-Time & Systems

WebSocketsSocket.IORedis pub/subBackground workersCaching

Event fan-out, escalation timers and offline-tolerant state.

Testing & Dev

PlaywrightJestPostmanSwaggerGitGitHub

E2E coverage of critical flows and documented APIs.

Cloud & DevOps

AWSGoogle CloudCI basicsDocker basicsLinux

Deploying and operating small production services.

AI / ML Exposure

FAISSHugging FaceEmbeddingsNLP pipelinesVertex AI

Retrieval workflows and applied model integration.

Product & Professional

Requirement analysisTechnical writingAsync collaborationDocumentationMentoring

Clear written communication across timezones.

Method

How I approach problems

The same four steps, whether it's a bug ticket or a new subsystem.

01

Understand

Get to the real problem behind the request. Who is blocked, how often, and what does success actually look like?

02

Break Down

Split it into pieces that can be reasoned about alone — data shape, states, edge cases and failure modes.

03

Build

Ship the smallest correct version first, with readable code and boundaries that leave room to extend.

04

Validate

Test the critical paths, measure against the original problem, then iterate with real feedback.

Background

Education & certifications

Education

  • GITAM University

    B.Tech, Computer Science & Engineering (IoT)

    CGPA 7.93

  • Page Junior College

    Intermediate — MPC

  • St. Ann's High School

    Secondary Education

Certifications

  • Google Cloud — Generative AI
  • Google Cloud — Vertex AI
  • Mobile Application Development

Value

What I bring

Six things a team gets on day one.

Production mindset

I've shipped into a live platform used by finance teams — validation, edge cases and regressions are part of the job, not an afterthought.

Real-time systems

WebSockets, Redis pub/sub, background escalation workers and offline-tolerant client state.

Full-stack range

Vue and React on the front, Django REST and Express behind, with the database and cache layers in between.

Testing discipline

Playwright suites over the flows that matter, so releases don't rely on manual clicking.

Clear communication

Written specs, documented APIs and async updates that work across a 12-hour timezone gap.

Fast ramp-up

New stacks, unfamiliar codebases and ambiguous briefs — I get productive quickly and ask sharp questions.

Contact

Let's build something that matters

Open to software engineering roles and interesting problems. The fastest way to reach me is email.

Send an email