Paris, France

Mahashwetha

Senior Java backend tech lead, now in Paris, France. 11+ years shipping production systems at NASDAQ and Cisco, and these days building applied AI tools with LLMs.

Actively searching Full right to work in France No sponsorship needed

My career, as a little game. Play to unlock my skills, or scroll down for the classic version.

MY SKILL QUEST FOUND 0/6 SCORE 0 BEST 0

HOW TO PLAYEach ? block hides one of my skills. Tap to start and jump. Hit the blocks from below, dodge the obstacles, find all 6.

Career levels

Each level is a real role, in order. The last one is the boss level: tech lead on NASDAQ's SMARTS trade surveillance platform.

Each job is a level. Click a company or a job first, then use ↑ ↓ to move between levels: the ? block turns into a ★ and the details unlock.

LEVEL 3-3

Software Developer Senior Specialist (Senior Tech Lead)

NASDAQ, Bangalore · Apr 2024 to Sep 2025

Senior tech lead on NASDAQ's SMARTS trade surveillance platform: led a Spring AspectJ + Jackson alerting framework (15% less dev effort).

  • Led the Spring AspectJ + Jackson framework for structured alerting: better performance and 15% less dev effort.
  • Supported the SMARTS migration and mentored junior developers, rolling out an AI-assisted workflow with GitHub Copilot.
LEVEL 3-2

Software Developer Specialist (Tech Lead)

NASDAQ, Bangalore · Apr 2022 to Mar 2024

Delivered 500+ subscription migrations and moved APIs from Java 7 to Java 11.

  • Delivered 500+ subscription migrations through 30+ backend investigations.
  • Upgraded APIs from Java 7 to Java 11; implemented data stripping to cut dev effort.
  • Mentored new hires and worked across teams for continuous delivery.
LEVEL 3-1

Senior Software Developer

NASDAQ · remote from Paris · Apr 2020 to Mar 2022

Built SMARTS Java alerts and deployed 350+ subscriptions across APAC, EMEA and NSAC, remote from Paris.

  • Built Java alerts for the SMARTS migration; deployed 350+ subscriptions across APAC, EMEA and NSAC.
  • Built an XML-based Java parameter migration tool with Jenkins, used for every subscription migration from Alice to Java.
  • Automated alert data visualisation and set up Jenkins plugins for build failure analysis.
LEVEL 2

Senior Software Developer

LTTS (Cisco BU transfer) · Aug 2017 to Nov 2018

Set-top box startup UI with VOD and live events.

  • Developed the startup screen UI for a set-top box with VOD and live events.
  • Debugged customer issues and mentored junior developers.
LEVEL 1-2

Senior Software Developer

Cisco Video Technology, Bangalore · Jul 2012 to Jul 2017

Five years on set-top box software: EPG features, MPEG-DASH, DRM and the Viasat Ukraine project.

  • Delivered the Viasat Ukraine Zapper project, with onsite support and automation.
  • Built EPG features for set-top boxes; worked with MPEG-DASH, DRM and JavaScript.
  • Ran code reviews and high-level designs for user stories.
LEVEL 1-1

Software Developer

NDS Pay TV Technologies (now Synamedia), Bangalore · Jul 2012 to Apr 2013

A Java tool for multilingual UI string translation, used across projects.

  • Created a Java tool for multilingual UI string translation, used across projects.

Side quests · things I built

Personal projects where I practise applied AI end to end: from prompt to production.

Screenshot of the Fit Check web app

Fit Check Service

GenAI web app that scores a resume against a job post: skill-by-skill breakdown, company and role summary, and a cover letter checked against the resume.

PythonFastAPIGeminiDockerRender
Play it live ↗
Screenshot of the Job Search Email System repository on GitHub

Job Search Email System

Automated job-tracking pipeline: daily digests, fit scoring, resume tailoring and outreach, open-sourced in 2026.

PythonExcelSMTPLLMs
View on GitHub ↗
Screenshot of the Paris cherry and magnolia bloom map

Paris Bloom Map

Interactive map of where Paris cherry and magnolia trees bloom each spring.

HTMLCSSVercel
Open the map ↗

Skill board · every piece has a job

Ranked like chess pieces: the queen is the strongest piece on the board.

QUEEN

Core Java

Main expertise. Java 7 to 11 upgrades, framework-level work, production depth.

KING

Applied AI

Claude API, Gemini API, LLM integration, LangGraph agents, GitHub Copilot.

KNIGHT

Spring & Spring Boot

Spring AOP and AspectJ, Jackson, the structured alerting framework at NASDAQ.

ROOK

CI/CD

Git, Jenkins pipelines and plugins, JUnit, Bash scripting.

BISHOP

Agile & leadership

Scrum, code reviews, high-level design, mentoring new hires.

PAWNS

Also in the bag

Python, FastAPI, Docker, Kubernetes basics, C++ basics, AWS basics, OTT tech.

Case studies · how I work

Two stories behind the bullet points: one from work, one I built on my own.

One framework instead of dozens of patches

NASDAQ · SMARTS trade surveillance · Senior tech lead
CONTEXT
Product and business stakeholders wanted more structured, detailed alert output so compliance analysts could investigate market abuse faster. The plan was to add the new fields to each of dozens of alert types, one at a time.
THE PROBLEM
Going alert by alert meant inconsistent formats, a long timeline, heavy regression testing, and the same cost again for every future field.
WHAT I BUILT
One shared framework: Spring AspectJ captures the alert data in a single place without touching each alert's business logic, and Jackson serializes it into one consistent structured format. I prototyped it on one or two alert types, got the stakeholders to agree, then led the build and the migration.
RESULT
  • Every alert now produces the same structured output, so analysts read and investigate alerts more easily.
  • 15% less development effort for alert changes.
  • Better performance on alert generation and payload size.
  • New fields go into one place instead of every alert.

Fit Check: making an LLM stop inventing skills

Personal project · Python, FastAPI, Gemini, Docker, Render
THE PROBLEM
Judging whether a job fits my profile meant reading every post in full, and generic AI tools listed "matching" skills the job never asked for.
WHAT I BUILT
A web service that fetches a job post, scores it against a resume with Gemini, and returns a skill-by-skill breakdown, a short company and role summary, and a cover letter checked against the resume. It handles single jobs and batches of up to 10.
THE HARD PART
The model kept claiming resume skills the job never mentioned, and prompt rules alone didn't stop it. I added a post-filter in code that keeps a skill only if every one of its words appears in the job text. Job pages also broke scraping (bot blocks, JavaScript-only pages), so the scraper sends proper headers and falls back to the page's meta description.
RESULT
  • Live on Render in Docker, with a free daily quota per visitor and a bring-your-own-key option.
  • Results only list skills the job actually asks for.
Try Fit Check ↗
Job link, then scraper, then Gemini scoring, then the skill post-filter, then the result card Job linkor batch of 10 Scraperheaders, meta fallback Gemini scoringvs the resume Post-filterskill must be in the job Result+ cover letter

About me · the player behind the game

A few things about me outside work.

RIGHT NOW

  • Learning French: A1, heading to A2
  • Speaking Kannada, Hindi and English
  • Looking for my next role in Paris

ROOTS

  • Hometown: Udupi, on the Karnataka coast
  • Studied engineering in Mysore
  • Career grew in Bangalore, now home in Paris

FAVOURITES

  • ☕ Coffee lover: South Indian filter coffee first
  • Favourite dish: masala dosa
  • 📚 Avid reader of fiction and suspense, in English and Kannada
  • 🥻 Saree lover
  • 🪄 Harry Potter fan

Bonus levels · off the clock

Two personal blogs where I write outside of code.

Cooking experiments

Recipes I try, tweak and sometimes rescue. Notes from my kitchen experiments.

Read the cooking blog ↗

EDUCATION

  • B.Tech Computer Science, SJCE Mysore (2008 to 2012)
  • 9.24 GPA, ranked 9th
  • Final project: image enhancement with Hadoop MapReduce

POWER-UPS

  • Generative AI, ChatGPT prompting and AI Agents in LangGraph (DeepLearning.AI)
  • AWS basics and advanced (A Cloud Guru)
  • JavaScript, Python bootcamp, Spring (Udemy)

LANGUAGES

  • English: fluent
  • French: A1, progressing towards A2
  • Hindi: fluent
  • Kannada: native

Save point

Looking for a senior backend or applied AI role in Paris, hybrid or remote. Happy to talk about Java (the code or the coffee ☕), trade surveillance, or turning LLMs into tools people use.