Skip to content

Abhishek MittalFull-stack software engineer

I build production web platforms — and stay to run them.

Independent full-stack engineer, five years, almost all of it on long engagements rather than one-off gigs. Python and React on AWS. I take a product from architecture through launch and then through the unglamorous work that keeps it up — most recently a trading-analytics SaaS I built from nothing to 1,944 paying subscribers.

Taking on select contracts, and open to the right full-time role. Based in Ahmedabad, India, working with clients across Europe and the US.

Track record

5.0
Client rating across every engagement
Top Rated
Upwork status
4 yrs
Longest single client engagement
10,226
Registered users on a platform I built

Selected work

Two engagements written up in full — what the situation was, what I built, the decision I'd defend, and what it produced.

Supertrader

Senior software engineer · Jan 2025 – Jun 2026 · Berlin, Germany (remote)

A trading-analytics SaaS that connects a trader's live brokerage account, analyses their trade history, and bills them for it.

supertrader.me
The Supertrader dashboard, showing a connected account's trade history and performance analytics.

Context

Nothing existed yet — no platform, no infrastructure, no billing. The product had to reach paying customers before it could justify a team, so the architecture had to be something one engineer could build and then operate without it collapsing under support load.

Approach

I architected and built it end to end: a Next.js front end over Flask services, trade ingestion from MetaTrader 5, and Stripe plus RevenueCat driving the subscription lifecycle through webhooks. It runs on AWS with a Windows Server tier (IIS, NSSM) for the broker connection, which is Windows-only. I now mentor developers across a ten-person team and still own resolution of infrastructure and customer-facing issues.

Decision

Writing the MT5 trade-connection handler in-house

Off-the-shelf MetaTrader 5 packages worked, but they carried a recurring licence cost and put a third party directly in the path of every trade sync — the one thing the product cannot be wrong about. Replacing them meant absorbing the protocol handling and the Windows Server tier it needs, which is real operational surface area I now maintain personally. In exchange the recurring cost went to zero and nothing sits between us and the broker connection.

System

Trade sync

Trader
Next.js app
Flask API
MT5 handlerin-house · Windows Server
Broker account

Billing

Stripe · RevenueCat
Webhook
Flask API
Subscription state
Two paths through the system. The trade sync is the one that cannot be wrong, which is why the handler in the middle is ours.

Outcome

10,226
Registered users
4,048
Active users
1,944
Paying subscribers

Stack

Next.js · Flask · AWS · Windows Server · Stripe · RevenueCat · LLMs

Nexgen — Field-to-Finish

Software developer · Sep 2022 – Jun 2026 · Florida, USA (remote)

The operations platform a land-surveying company runs on: survey orders, field crews, and the messaging that coordinates them.

The Field-to-Finish crew bid review screen, ranking competing crew bids on a survey job.

Context

Field-to-Finish coordinates crews and survey orders at scale — millions of rows across multiple Salesflow clients feed its operational and reporting workflows. Its chat, the layer crews actually coordinate through, ran on an external provider the platform didn't control.

Approach

Flask and MySQL on Ubuntu, with a Socket.io server and event system I wrote to replace the provider outright. Alongside it I delivered a job-board module that lets field crews bid on available work, and an MCP server that lets AI tools query the platform's data and drive its operations directly.

Decision

Owning the realtime layer instead of renting it

The external chat provider worked. But it billed per seat, and every new conversation meant a round trip to their API before anyone could type. Building the socket server meant taking on connection handling, reconnection, and delivery ordering ourselves — work the vendor had been quietly absorbing, and the reason most teams don't do this. It was worth it here because chat is how the crews work, not a feature beside the work.

System

Before

Field crew
External providerper seat · API round trip
FTF platform

Now

Field crew
Socket.io serverin-house · own event system
FTF platform
Same crews, same platform. Only the middle box changed hands — and it was the box every message had to pass through.

Outcome

~50%
Faster chat response and setup
100%
Third-party messaging cost removed
4 yrs
Retained through a restructuring

Stack

Python · Flask · Socket.io · MySQL · AWS · Ubuntu · LLMs

Earlier

  • Deben Media

    Software engineer, part-time, Jan 2024 – present

    Flask applications with Dockerised deployments and hands-on server management, plus data-analysis workflows that turn scattered raw data into something the team can act on.

    Python · Flask · Docker · Pandas

  • Qwego

    Frontend developer, Jun 2023 – Jan 2024

    Sole frontend engineer on a startup's freelancer platform, building the application in AngularJS.

    AngularJS · JavaScript

  • MigArch

    Software engineer, Mar 2022 – May 2023

    Maintained and extended two products, Migmayo and Sqft, across the full stack.

    Flask · Angular · MySQL

  • Octal Knot

    Software developer, intern, Apr 2020 – May 2022

    Built features for the Wiseaudits site and an SMSF audit platform at an accounting-outsourcing firm, alongside my B.Tech.

    Python · Django · React

About

I work as an independent contractor, usually on two engagements at once, and I stay for years rather than weeks. That shapes how I build: I'm the one who gets the 2am page, so I don't ship things I'd dread maintaining.

My range covers the whole stack — Python backends in Flask and Django, realtime systems over WebSockets, React and Next.js front ends, and the AWS, Ubuntu, and Windows Server infrastructure underneath. I use AI tooling heavily where it's faster and drop to first principles where it isn't.

I studied computer science at IIIT Vadodara. I'm based in Ahmedabad and work with clients in Berlin, Florida, and New York, so I'm used to running an engagement across time zones without it becoming the client's problem.

Backend

Python · Django · Flask · REST APIs · Socket.io / WebSockets

Frontend

React · Next.js · TypeScript · AngularJS · HTML / CSS

Data

MySQL · PostgreSQL · Large-scale processing · Pandas · NumPy

Infrastructure

AWS · Docker · Ubuntu · Windows Server (IIS / NSSM) · Deployments

Integrations

Stripe · RevenueCat · Google APIs · Webhooks

AI

LLM integration · MCP servers · Claude Code · Cursor

Contact

Tell me what you're building

I take on a small number of engagements at a time, so I can give a straight answer about fit within a day. Email is best — a paragraph on the problem and the timeline is plenty to start.