Applied AI Engineer · Available for work

AI systems that survive
contact with production.

I build agents that decide, retrieval your team can trust, and the Python backends holding it all upright — delivered as working software, not a proof of concept.

100%
Job success score
7
Systems in production
1yr+
Delivering for clients
Ibrahim
Awan

Agents that actually decide something.

LangChain, LangGraph and hand-written ReAct loops with real tool routing — SQL toolkits, live web gateways, deterministic calculators. The agent picks the path; the system keeps it honest.

Outcome — work that consumed hours of manual effort now runs unattended.

Retrieval your team can trust.

RAG pipelines tuned against real corpora, not toy datasets. Vector stores, semantic search and chunking strategies chosen for the documents you actually have.

Outcome — answers grounded in your data, with the receipts to prove it.

The backend underneath it all.

FastAPI services, PostgreSQL, ETL pipelines, OAuth2 and JWT, Docker, background workers. The unglamorous layer that decides whether any of it ships.

Outcome — a system that survives real traffic, not just a demo.

100%
Upwork job success
7+
Production systems
24/7
Agent uptime once shipped
0
Manual reports left standing

Selected work

Seven systems, all of them shipped.

Each one holds the screen as you scroll — the outcome it delivered, how it was built, the stack behind it, and the repository.

01 / 07

PropTech · Autonomous agent

Veridian — Autonomous Real Estate Intelligence

Outcome — hours of manual property research replaced by an agent that queries, calculates and reports on demand, so analysts review conclusions instead of assembling spreadsheets.

An enterprise PropTech pipeline paired with a tool-using AI analyst. It harvests unstructured global property listings through headless Playwright automation, normalises them in a Pandas warehouse and persists via SQLAlchemy. On top sits a zero-framework ReAct loop bound to Groq's Llama 3.3 70B, routing execution between SQL toolkits, live web gateways and deterministic financial calculators.

Built with
PythonFastAPIPlaywright Llama 3.3 70BGroqPandasSQLAlchemy
View repository
02 / 07

E-commerce · Multi-tool agent

Aisle — Retail Intelligence Agent

Outcome — pricing and demand decisions moved off gut-feel spreadsheets onto a live, queryable agent, giving the team answers in seconds instead of an analyst's afternoon.

An autonomous AI analyst for e-commerce. Aisle ingests store data into a consolidated warehouse, then places a multi-tool agent on top of it. A native tool-calling loop on Groq/Llama 3 wields twelve distinct tools to forecast demand, recommend pricing and segment customers through RFM analysis, streaming responses token by token into a premium Next.js dashboard.

Built with
PythonLangChainGroq Llama 3Next.jsAPSchedulerRFM
View repository
03 / 07

Security · Autonomous extraction

AI Web Scraping Agent, SSRF-Hardened

Outcome — plain-English requests turn into validated JSON safely, removing the need to write and maintain a bespoke scraper for every new site.

An autonomous agent that takes instructions in natural language and extracts structured, schema-validated data from any website. A two-stage fetch keeps token costs down by deciding what actually needs a full render, extraction schemas are generated at runtime, and every resolved IP is validated against loopback, private and cloud-metadata ranges before a request is made.

Built with
PythonLangGraphPydantic SSRF HardeningDynamic Schemas
View repository
04 / 07

Aerospace · Air-gapped systems

NASTP Air-Gapped Examination Network

Outcome — a high-security aerospace facility runs digital examinations with zero internet dependency and zero external exposure, meeting protocols that ruled out every cloud option.

An enterprise-grade, fully offline client–server architecture. It bypasses the cloud entirely by establishing an asynchronous HTTP polling network across a local subnet, coordinating exam delivery and collection between machines that never touch the internet. A Pandas ETL engine ingests messy CSV question banks and normalises them into a clean SQLite store behind a PySide6 desktop interface.

Built with
PythonSocketsPySide6 SQLitePandas ETLAsync Polling
View repository
05 / 07

Data engineering · Automation

Automated Competitor Price Tracker

Outcome — competitor pricing checks that were manual and occasional became continuous and automatic, turning a recurring chore into a live analytics feed.

An end-to-end data engineering pipeline. It extracts e-commerce pricing data via Python Requests, normalises it and enforces strict typing through Pandas so malformed rows never reach storage, then loads everything into a relational SQLite database through SQLAlchemy. Secure FastAPI endpoints serve the result to a Chart.js dashboard for real-time comparison.

Built with
PythonFastAPIPandas SQLAlchemySQLiteChart.js
View repository
06 / 07

Data engineering · Warehousing

MarketSync — Multi-Source ETL Pipeline

Outcome — three disconnected and inconsistent data sources became one clean warehouse behind a single dashboard, ending the manual reconciliation between them.

Extracts live job market data from isolated sources that share no common format — REST APIs, BeautifulSoup web scrapers and static CSV exports — then cleans and reconciles it under strict Pandas logic. Everything is unified into a single PostgreSQL data warehouse and served through FastAPI to a responsive Tailwind analytics dashboard.

Built with
PythonBeautifulSoupPandas PostgreSQLFastAPITailwind
View repository
07 / 07

Backend · Data-as-a-Service

FastAPI Data Ingestion Engine (DaaS)

Outcome — massive CSV workloads process in the background instead of blocking the product, so users get an instant response while heavy work finishes behind them.

An enterprise FastAPI backend for secure, high-concurrency asynchronous data processing. It implements strict OAuth2 and JWT authentication, Alembic migrations and a domain-driven design structure that keeps the codebase navigable as it grows. BackgroundTasks paired with Pandas absorb large CSV workloads without ever tying up a request thread.

Built with
PythonFastAPIOAuth2 / JWT AlembicPandasBackgroundTasksDDD
View repository

Capabilities

The stack behind the outcomes.

Grouped by the layer of the system each tool actually lives in.

Layer 01

Intelligence

LangChainLangGraphAI Agents RAG PipelinesSemantic SearchChroma PineconeLlama 3 / GroqOpenAI / AzureHugging Face

Layer 02

Services & Data

PythonFastAPIPostgreSQL RedisSQLAlchemySQLite PandasETLREST APIsMicroservices

Layer 03

Ship & Secure

DockerAWSGit / GitHub OAuth2JWTAlembic Background WorkersSQL

Experience

Where the work has run.

1 yr+ · Current

Freelance Applied AI Engineer

Upwork · Global clients

A 100% job success score held across the engagement. Delivered LLM agent orchestration systems, automated extraction pipelines and production APIs — replacing manual reporting workflows with deterministic Python logic.

4 months

AI Engineering Intern

Inovaqo

Optimised backend infrastructure in Python and FastAPI alongside the engineering team, cleaned datasets, wrote the SQL layer, and gained hands-on commercial experience deploying scalable applications.

Client reviews

Five stars, every engagement.

Verified feedback from Upwork clients and direct enterprise engagements.

"Ibrahim delivered an exceptional piece of software architecture for our facility. We required a fully offline examination network with zero internet connectivity due to strict security protocols. He engineered a flawless Python backend — highly recommended."

AK
AMSC PAC K.Director of Training, NASTP

"Ibrahim built exactly what we needed and delivered it on time. He took the time to understand our requirements before writing any code, which meant the agent worked properly from day one."

UC
Upwork ClientAI Agent Development · LangChain / RAG

"I have a great time working with Muhammad Ibrahim — he is quick to the solution, fast, easily accessible, and the work is delivered flawlessly."

UC
Upwork ClientData Crawling & Web Scraping

"Work was delivered exactly as we needed it. Passionate and eager to learn about the project scope, requirements and domain."

UC
Upwork ClientSenior Backend & AI Engineering

Available for new work

Let's build the version that ships.

Freelance projects and full-time roles alike — RAG systems, autonomous agents, or the ETL and API layer holding it all together.