AdityaMenon

Software Engineer

I build backends, distributed systems, and AI agents. I also spend time on open source, competitive programming, and machine learning.

bash - 80x24
WG · WG · WGWG · WG · WGWG · WG · WGWG · WG · WGWG · WG · WG
ACCESS · ALL
AM-7F3A-91C2
Aditya Menon

Aditya Menon

Software Engineer

AM-7F3A-91C2

Ministry of Electronics and Information TechnologyMeitYJun 2026 — Jul 2026New Delhi, India
Software Engineer InternNode.js, TypeScript, React, PostgreSQL, Redis, Hyperledger, Docker
  • —Built a dual-blockchain identity backend using Hyperledger Indy for public DID/credential anchoring and Hyperledger Fabric for tamper-evident audit trails, with a Chrome extension holder wallet and role-based React issuer/verifier dashboards, containerized with Docker.
  • —Implemented JWT auth with rotating refresh tokens, reuse detection, and Redis-backed blacklisting/rate limiting to secure protected routes.
  • —Designed a BullMQ retry queue for async Fabric anchoring and replaced polling with WebSockets.
Defense Research and Development OrganisationDRDOJun 2025 — Jul 2025New Delhi, India
Software Developer InternJavaScript, CSS, HTML
  • —Refactored 20+ legacy UI components (JavaScript/PHP) across 3 internal portals, significantly improving page load times.
  • —Digitized 10+ paper requirement forms into interactive web interfaces to streamline employee data entry.
  • —Built a proof-of-concept internal portal with 7 custom features to validate a platform-wide migration.
curate// blogging platform
next.jsdrizzlepostgresqltypescriptplaywright

A Next.js blogging platform with a markdown editor, personalized feeds, and reading lists, secured by server-side access control. Threaded comments, tags, and follower systems run on a Drizzle ORM schema with Zod-validated Server Actions, while React Server Components and Next.js caching keep pagination fast. Playwright E2E tests and schema migrations run against an isolated database on every push via GitHub Actions.

dispatch// email scheduler
node.jsexpresspostgresqlredisbullmqreact

A production-style email scheduling system built on BullMQ delayed jobs, with idempotent, restart-safe delivery for batch campaigns. Distributed Redis-based rate limiting auto-reschedules throttled jobs across multiple workers. Ships with Google/Slack OAuth, Elasticsearch search, and a React dashboard with a rich-text editor, CSV import, and live status tracking.

worksphere// employee service portal
reactnode.jspostgresqlexpresswebsockets

A centralized HR platform for asset tracking and grievance handling, with a role-based access control system enforcing strict data isolation between admin and employee roles. Real-time notifications run over WebSockets, alongside a Tailwind CSS admin dashboard integrated with an AI assistant for automated grievance analysis.

Hyperledger Wallet// Self-Sovereign Identity Wallet
reactnode.jspostgresqlredisexpresswebsocketstypescriptdocker

A Self-Sovereign Identity (SSI) wallet built as a Chrome browser extension and Node.js REST API, featuring a dual-blockchain architecture. Uses Hyperledger Indy for public DIDs, schemas, and zero-knowledge proofs, and Hyperledger Fabric with per-user X.509 enrollment and BullMQ anchoring for tamper-evident credential audit trails.

Smart Transit Tracker// Real-time public transit tracking system
reactnode.jsmongodbtypescriptexpresstailwindmapbox

A full-stack application providing real-time tracking of Boston's public bus network using the MBTA live API. Features 5-second interval updates for 100+ buses, MongoDB time-series historical data, geospatial radius queries, and an interactive Mapbox visualization dashboard.

Assembly Endgame// Hangman-inspired word-guessing game
reactvitejavascriptcss

A word-guessing game inspired by Hangman, built with React and Vite. Players must guess a programming-related word within 8 attempts while watching popular programming languages get visually eliminated upon incorrect guesses, culminating in a celebration or saving the world from Assembly.

Tenzies Game// Interactive dice-rolling game
reactcssjavascriptnanoidreact-confetti

A fun, interactive dice game built using React where players roll and freeze dice until all ten show the same value. Features custom grid styling, game loop win-checking logic, and a confetti celebration effect upon winning.

RBMK Reactor Simulation// Interactive nuclear reactor core simulation
htmlcssjavascript

A web-based simulation of an RBMK nuclear reactor core featuring an interactive 20x30 grid of control rods and moderators, real-time power and temperature graphs, emergency SCRAM controls, and simplified reactor physics modeling including positive void coefficients and xenon poisoning.

Pupil on Codeforces1270 max rating
1000+ DSA problems solvedleetCode, codeforces, codechef
Rank 3, Information Technology branchggsipu
Semi-finalist, Flipkart GRiD 8.0national hackathon
Round 3, Smart India Hackathon 2025sih
Google Generative AI Study Jam20/20 labs, 2024
GGSIPUB.Tech, Information Technology · CGPA 9.55 / 10.002023 — 2027
JM International SchoolClass XII / Class X · 92.3% / 94.1%2021 — 2023
TypeScriptJavaScriptC/C++JavaGolangSQLHTML/CSSReact.jsNext.jsNode.jsExpress.jsTailwind CSSZustandReact Testing LibraryJestLangChainLangGraphZodPostgreSQLRedisMongoDBPrisma ORMDrizzle ORMGitAWSDockerKubernetesGitHub Actions (CI/CD)