Hi, my name is
Muhammad Junaid Iqbal. Senior Software Engineer
I build Django and FastAPI backends, React and Next.js frontends, and LLM features. Until September 2026 I worked on Surmount, a US investing platform that places live trades. Before that I shipped four LLM features at Codainer. Based in Lahore, open to remote roles.
01.About me
I started in frontend with React and Next.js, then React Native. At Codainer I moved to AI features, and I spent the last year on a trading backend in Django.
So I can own a feature end to end: the API, the UI, and the LLM part if there is one. Most of my recent work is backend, where the numbers must be right.
I can start now. I am open to remote roles and on site work in Lahore.
Tech I use:
- Python
- Django / DRF
- FastAPI
- Celery / Redis
- PostgreSQL
- TypeScript
- React / Next.js
- React Native
- Tailwind CSS
- LangGraph / OpenAI Agents SDK
- RAG
- SSE / WebSockets
- Azure Speech (STT, TTS)
- AWS (ECS, ECR, S3, EC2, Lambda)
- Docker / GitHub Actions
- OpenID Connect / OAuth2
- Stripe / Plaid / Alpaca / SnapTrade
- pytest
Education: BS Computer Science, COMSATS University, Lahore Campus (2019 - 2023).

02.Experience
Senior Software Engineer, Backend @ Arcompsol
August 2025 - September 2026, Lahore, Pakistan
- Worked on Surmount, a US investing platform that places live trades. One Django backend serves Surmount and three white label brands.
- Fixed money bugs: sells marked as failed after they went through, and balance checks done in float instead of Decimal. More in Problems below.
- Built partner single sign on with OpenID Connect and PKCE, plus a mock provider so it could be tested before the partner's side existed.
- Handled user support tickets on stuck trades, trade queues, deposits and withdrawals, and fixed the causes in the backend.
- Owned the Django migration graph and staging deploys on AWS ECS with GitHub Actions. Reviewed pull requests across the backend and white label apps.
Full Stack Engineer, AI focused @ Codainer
September 2024 - September 2025, Lahore, Pakistan
- Shipped four LLM features: a medical condition checker, script generation, content moderation and a podcast generator.
- Built agents with LangGraph and the OpenAI Agents SDK, with tool calls and streaming replies over SSE.
- Built real time chat on SSE and WebSockets, and a talking avatar with Azure Speech and visemes for lip sync.
- Built backends in Django and FastAPI, and added in app purchases on iOS and Android.
Frontend Engineer @ Codainer
February 2024 - September 2024, Lahore, Pakistan
- Shipped four React Native apps for healthcare, legal and social products.
- Built a Chrome extension (MV3) for a legal platform and a React chat widget that runs on any website.
- Handled App Store and Play Store submissions and review fixes.
Frontend Engineer @ Devorium
September 2021 - September 2023, Lahore, Pakistan
- Built web apps for StudioLabs in React, Next.js and GraphQL.
- Moved the code to a Turborepo monorepo and moved styling from SCSS to Tailwind CSS.
- Built shared React component libraries with Ant Design, Chakra UI and Headless UI.
Full Stack Engineer, Upwork Top Rated @ Freelance
Part time, alongside full time roles, Remote
- Sapius, an AI demo platform for many tenants: built walkthrough recording in a Chrome extension (MV3) and replay in the site widget. In review, caught a quota bypass module that would have turned off billing for every tenant.
- Built Propellio, a tool that logs every Upwork proposal and tracks return on connects.
- Automated lead intake for a US immigration law firm on Power Automate: form and phone enquiries become Docketwise cases, consultations get booked, the attorney is notified in Teams, and Mailchimp follows up.
03.Problems I have solved
- Problem
Blossom, a banking platform, wanted its members to reach investing from its own dashboard without a second login. Blossom had not written any code yet, and the design had to work for future partners too.
What I didBuilt it on OpenID Connect with authorization code and PKCE: the partner signs the member in, Surmount trusts it. Each partner is set up by config, not code. Wired the landing in the Next.js app. In review I found the partner off switch was skipped for returning members, and fixed the order so turning a partner off really blocks access.
- Django
- OpenID Connect
- PKCE
- Next.js
- TypeScript
04.Selected work
Featured Project
Surmount AI
A US investing platform. Users connect a brokerage account and run strategies with live money. I worked on order reconciliation, cash rules, backtests, partner sign in and staging deploys.
- Django
- DRF
- Celery
- PostgreSQL
- AWS ECS
- Alpaca
- SnapTrade
- Plaid
Featured Project
Drug AI
An iOS app that checks a medicine against a person's health conditions with an LLM. Built at Codainer.
- React Native
- FastAPI
- LangGraph
Featured Project
Podify GPT
An iOS app that turns a document into a podcast with more than one voice. It writes the script and makes the audio. Built at Codainer.
- React Native
- FastAPI
- LangGraph
- Azure Speech
Featured Project
ShowCoach
An app for actors. It writes a script and matches it to the right video clips. Built at Codainer.
- React Native
- Django
- LLM
More projects
Embeddable chat widget
A chat widget that runs on any website and streams replies from an LLM backend.
- Vite
- React
- WebSockets
- FastAPI
Legal platform Chrome extension
A Chrome extension (MV3) for the clients of a legal practice platform.
- Chrome Extension MV3
- React
- Chakra UI
Case file chat
A tool that lets lawyers ask questions about their case files.
- Next.js
- LangGraph
- FastAPI
- PostgreSQL
05.Problems I can take on
Work I want to do next. Each one builds on something I have already shipped.
AI agents that call business APIs
Proof: I build agents with LangGraph and the OpenAI Agents SDK, and on Surmount I worked with SnapTrade, Alpaca and HubSpot.
AIBackendTests and evals for LLM features
Proof: I shipped four LLM features at Codainer, and I reproduce a bug before I fix it.
AIPayment and ledger reconciliation
Proof: I fixed sell reconciliation against the broker, and moved balance checks to Decimal.
BackendRAG over company documents, with sources shown
Proof: I built a chat tool over legal case files and streamed LLM replies over SSE and WebSockets.
AIFull stackCutting LLM cost and response time
Proof: My four LLM features ran in production, where every token and every second of wait was paid for.
AIBackendMulti tenant SaaS: auth, billing and data isolation
Proof: One Django backend served four brands, I built partner SSO, and caught a billing bypass on Sapius.
BackendFull stackWorkflow automation across the tools a team already uses
Proof: I connected a law firm's intake form, case system, Teams and Mailchimp on Power Automate.
BackendDesign systems and fast React frontends
Proof: I built shared component libraries at Devorium and moved a codebase to Tailwind and a Turborepo monorepo.
FrontendTaking a web product to iOS and Android
Proof: I shipped four React Native apps to both stores, with in app purchases.
FrontendFull stack
Get in touch
Need help with a backend, a web app or an LLM feature? Send me a message on Upwork.



