Gaurav Wagh.NET Full Stack

Open to new opportunities

Gaurav Wagh

I build production enterprise systems with .NET and Angular.

Full Stack .NET Developer with 2.5+ years building production enterprise web applications on ASP.NET Core, Angular, Entity Framework Core and SQL Server/PostgreSQL — owning features end-to-end from relational schema design through Web API and Angular UI to CI/CD deployment.

Experience
2.5+ years
Core stack
.NET · Angular · SQL
Domains shipped
ManufacturingFintechAgricultureRetail / F&B

01About

Enterprise systems, owned end to end

I'm a Full Stack .NET Developer at Tark Technologies LLP, where I build client-facing enterprise applications across manufacturing, fintech, agriculture and retail. The work is mostly the unglamorous kind that businesses actually run on: production traceability, order lifecycles, financial document processing, point of sale.

What I enjoy about it is the breadth. A feature typically starts as a conversation about how an operation really works, becomes a relational schema, then an ASP.NET Core Web API, then an Angular interface, and finally something deployed through CI/CD. Owning that whole path means the data model and the interface get designed against each other rather than negotiated across a handover.

Most of my systems are multi-module and expected to grow, so I lean on Clean Architecture, Domain-Driven Design and the Repository pattern — not as ceremony, but because the alternative gets expensive by the second year.

Education

BE, Computer Engineering

Government Engineering College · Gujarat Technological University

2020 – 2024 · CGPA 7.8 / 10.0

Own the feature end-to-end

Requirements and relational schema design through ASP.NET Core Web API, Angular UI, and CI/CD-driven deployment — not a slice of the stack handed off at each boundary.

Structure for the second year

Clean Architecture, Domain-Driven Design, the Repository pattern and SOLID, applied so multi-module codebases stay maintainable as they grow rather than as decoration.

Secure every API surface

JWT authentication and role-based access control applied consistently across endpoints, so authorisation is a property of the system rather than a per-controller afterthought.

Design the schema for the workload

Query and schema optimisation for high-volume transactional systems, because in business applications the database is usually where performance is decided.

02Experience

Professional experience

Client-facing enterprise software delivered in a product engineering team.

— Present

Rajkot, Gujarat

Full Stack .NET Developer

Tark Technologies LLP

Deliver client-facing enterprise applications end-to-end — requirements, relational schema design, ASP.NET Core Web API development, Angular UI, and CI/CD-driven deployment — across manufacturing, fintech, agriculture and retail domains.

  • Build client-facing enterprise applications end-to-end using Entity Framework Core, LINQ, SQL Server, PostgreSQL and Git.
  • Secure every API surface with JWT authentication and role-based access control.
  • Structure codebases with Clean Architecture, Domain-Driven Design, the Repository pattern and SOLID principles so multi-module systems stay maintainable.
  • Optimise queries and schema design for high-volume transactional workloads.
  • ASP.NET Core
  • Angular
  • Entity Framework Core
  • LINQ
  • SQL Server
  • PostgreSQL
  • Git
  • CI/CD

03Projects

Client systems I've built

Four production systems delivered at Tark Technologies, across four business domains. Each is described by the problem it solves and the architecture behind it.

These are client projects. Source code and interfaces are covered by NDA, so there are no repositories or screenshots to link — what follows is the business problem, the system design, and my own contribution to each.

Manufacturing / Food Production

Cheese Manufacturing Execution & Traceability System

Shipped

A centralised MES for a US-based cheese manufacturer, modelling the full production lifecycle as one traceable workflow.

Problem

Production tracking ran on manual, paper-based records. With no single system of record spanning intake to shipment, tracing a finished product back to the raw milk it came from meant reconstructing the trail by hand across disconnected paperwork.

Solution

A centralised Manufacturing Execution System modelling milk receiving, quality testing, silo management, cheese production, packaging and shipment as one continuous, traceable workflow rather than a set of isolated stages.

My contribution

  • Implemented end-to-end batch traceability linking every finished product back to its originating raw milk lot.
  • Built production monitoring across the processing stages so operational state is visible as it happens rather than after the fact.
  • Delivered inventory management and operational reporting over the same domain model.
  • Designed the relational schema underpinning the lifecycle, and the ASP.NET Core Web API and Angular UI on top of it.

Modelled workflow

  1. Milk Receiving
  2. Quality Testing
  3. Silo Management
  4. Cheese Production
  5. Packaging
  6. Shipment
  • ASP.NET Core
  • Angular
  • SQL Server
  • Entity Framework Core
  • Web API

Fintech / Document Automation

Financial Transaction Processing & Expense Management

Shipped

Automated bank statement ingestion with a rule-based categorisation engine replacing manual financial data entry.

Problem

Financial record-keeping depended on manually transcribing bank statements and classifying every transaction by hand — slow, repetitive, and a steady source of entry errors.

Solution

An automated processing pipeline that ingests bank statements, derives structured transactions from them, and drives downstream expense records and notifications from the result — turning a manual transcription task into a document-processing workflow.

My contribution

  • Automated bank statement processing and financial record management, eliminating manual data entry.
  • Designed a rule-based categorisation engine that maps each transaction to its category, subcategory and participant automatically.
  • Triggered expense record creation and email notifications on successful document processing.
  • Modelled the transaction and categorisation domain in PostgreSQL via Entity Framework Core.

Modelled workflow

  1. Statement Upload
  2. Document Processing
  3. Transaction Extraction
  4. Rule-Based Categorisation
  5. Expense Records
  6. Email Notification
  • ASP.NET Core
  • PostgreSQL
  • Entity Framework Core
  • Web API

Agriculture / Manufacturing

Agricultural Equipment Order Management System

Shipped

Order lifecycle management for an agricultural equipment manufacturer, centralising tracking across dealers and internal teams.

Problem

Orders moved between dealers, retailers, production and dispatch with tracking fragmented across the parties involved, leaving no shared view of where any given order actually stood.

Solution

An order management platform covering the full lifecycle from dealer and retailer placement through production, dispatch and delivery, with a single source of truth shared by dealers and internal teams.

My contribution

  • Built order lifecycle management spanning placement, production, dispatch and delivery.
  • Centralised order tracking across dealers, retailers and internal teams.
  • Modelled configurable products — seed drills, cultivators, rotavators, spare parts and accessories — so each order captures its own product-specific configuration data.
  • Delivered the ASP.NET Core Web API and Angular front end over a SQL Server schema.

Modelled workflow

  1. Dealer / Retailer Order
  2. Configuration Capture
  3. Production
  4. Dispatch
  5. Delivery
  • ASP.NET Core
  • Angular
  • SQL Server
  • Web API

Retail / Food & Beverage

Point of Sale & Restaurant Management System

In development

A multi-outlet POS platform covering order processing, billing, payments and inventory under per-outlet access control.

Problem

Multi-outlet food and beverage operations need consistent order, billing and inventory handling across locations, while keeping each outlet’s data and operations scoped to the staff who work there.

Solution

A multi-outlet POS platform covering order processing, billing, payment management and inventory tracking, with menu management, sales reporting and cashier-operation modules governed by per-outlet role-based access control.

My contribution

  • Developing order processing, billing and payment management across multiple outlets.
  • Building inventory tracking and menu management shared across the outlet model.
  • Implementing per-outlet role-based access control over cashier operations and reporting.
  • Delivering sales reporting over the transactional schema.
  • ASP.NET Core
  • Angular
  • SQL Server
  • Web API

04Stack

Technologies and practices

Grouped by the role each plays in the systems above, rather than as a flat list of logos.

Backend

  • C#
  • .NET Core
  • ASP.NET Core
  • Web API
  • REST APIs
  • Entity Framework Core
  • LINQ
  • SignalR

Frontend

  • Angular
  • TypeScript
  • JavaScript
  • HTML5
  • CSS3
  • Tailwind CSS
  • PrimeNG

Data

  • SQL
  • SQL Server
  • PostgreSQL
  • Relational Database Design
  • Query Optimization

Architecture & Practices

  • Clean Architecture
  • Domain-Driven Design
  • Repository Pattern
  • SOLID
  • OOP
  • Dependency Injection

Security

  • JWT Authentication
  • Authorization
  • Role-Based Access Control

Tools & DevOps

  • Git
  • Docker
  • CI/CD
  • GitHub Actions
  • Azure DevOps

05Algo Lab

Personal technical exploration

Side projectNot professional experience — this is what I build outside client work.

Outside of client work I build trading automation for MetaTrader 5 — Expert Advisors in MQL5 paired with an ASP.NET Core middleware layer. It is a personal engineering sandbox: an excuse to work on event-driven systems, real-time integration between processes that were never designed to talk to each other, and software that has to run unattended and fail safely.

Signal path — alert to execution

A TradingView alert fires a webhook into an ASP.NET Core endpoint. The API is where the interesting work happens: it authenticates the request, validates the payload against the configured risk rules, and only then issues a command the Expert Advisor acts on. Nothing reaches the terminal without passing that gate.

  1. TradingViewAlert condition
  2. WebhookHTTP POST
  3. .NET APIASP.NET Core
  4. ValidationRules & risk checks
  5. MetaTrader 5Terminal
  6. Expert AdvisorMQL5
  7. ExecutionOrder placed

Components I wrote

Trade copier — master to slave replication

A second architecture I've been working through: trade events raised on a master terminal are normalised by the communication layer and replayed against one or more slave terminals. The problem it makes concrete is ordering and idempotency — a replicated close that arrives twice, or out of order, has to be harmless.

  1. Master MT5Source terminal
  2. Trade EventOpen / modify / close
  3. Communication Layer.NET middleware
  4. Slave MT5Target terminal

Components I wrote

What the platform handles

Event-driven integration

TradingView alerts arrive as webhooks at an ASP.NET Core endpoint, which validates and translates them into commands for the terminal.

.NET middleware

An ASP.NET Core layer sits between cloud services and MetaTrader 5, providing secure, real-time communication between the two.

Risk controls

Position sizing, stop placement and exposure limits are configuration rather than hard-coded constants, so behaviour is tunable per strategy.

Unattended operation

Deployed to VPS infrastructure for 24/7 unattended operation — which makes failure handling and safe restarts a design requirement, not a nicety.

Expert Advisors

Gold Liquidity Sweep EA

Built

An Expert Advisor that tracks the Asian session range, identifies sweeps of that range, and takes entries on Break of Structure confirmation during the London session.

  • Asian session high/low range detection
  • Liquidity sweep identification
  • Break of Structure entry confirmation
  • Automated position and risk handling

Auto Fibonacci Retracement EA

Built

A multi-timeframe Expert Advisor that detects price swings programmatically, waits for a retracement into a configured Fibonacci level, and enters on confirmation.

  • Multi-timeframe swing analysis
  • ZigZag-based swing detection
  • Configurable Fibonacci retracement entries
  • Configurable trailing stop

Linear Grid Incremental Lot EA

In development

A grid-based Expert Advisor with parameterised position sizing, used to explore state management across a series of related open positions.

  • Grid-based entry sequencing
  • Incremental position sizing rules
  • Configurable grid spacing
  • Aggregate position state management

A personal side interest, not professional experience or a financial service. Nothing here is investment advice, and no performance or profitability claims are made or implied.

06Contact

Get in touch

Open to full-stack .NET roles and interesting engineering problems. The fastest route is email — I read everything.