Senior Full Stack Developer
.NET Core · Laravel · Vue.js
14+ years building enterprise systems in banking & fintech
📍 Zanjan, Iran · MSc Artificial Intelligence & Robotics
- 🏦 Currently working as Marketing Expert & Developer at a bank
- 🤖 MSc in Artificial Intelligence & Robotics — GPA 19.3 / 20
- 💻 BSc in Software Engineering — GPA 18.54 / 20
- 🔭 Building enterprise-grade web applications, automation tools, and data-driven platforms
- 🌍 Experienced in multilingual (RTL + LTR), payment-gateway, and queue-based systems
- 🧠 Passionate about AI, metaheuristic algorithms, and neural networks
Multilingual e-commerce platform for the stone-trading industry
- 🌍 5 languages (FA · EN · AR · HI · IT) with RTL/LTR support and 500+ admin-editable translation keys
- 🏛️ Admin panel — 21 Filament resources, live dashboard, tabbed settings, custom-branded theme
- 🔐 Unique SuperUser model — password stored only as bcrypt hash in
.env, never in DB - 💳 Dual payment system — Iranian gateways (ZarinPal, IDPay via shetabit/multipay) + international bank-transfer flow
- 🪨 Unique product model — each stone item is a single physical piece; availability is a lifecycle state, not a stock count
- 🔍 Full SEO — dynamic meta, Open Graph, JSON-LD (Product + Article schema), GA4, GTM, sitemap, robots.txt
- ✅ ~97% complete — production-ready storefront + admin
Enterprise system for processing monthly Excel reports from bank branches
- ⚡ Async queue processing — files dispatched to Redis queue immediately; no blocking upload wait
- ✅ Idempotent inserts — re-uploading the same file never creates duplicates
- 🛡️ Soft validation — invalid rows are logged and skipped; one bad row doesn't reject the whole file
- 🗂️ Repository pattern — decoupled query logic, layered architecture (Controllers → Services → Jobs → Repositories)
- 📊 Dashboard — filtering, aggregation, ranked performance reports, Excel export
- 🗓️ Persian date validation + employee/branch reference lookup with Redis-cached lookups
Browser automation tool for scraping JS-rendered business registry websites
- 🤖 Two-mode operation — ID Collector (paginated listing) + Data Extractor (detail pages → Excel)
▶️ Resume support — both modes continue from where they left off after any interruption- 🔁 Deduplication — skips already-processed records on re-run
- ⏱️ Retry + randomized delays — up to 3 retries per action; 1–60s random waits to avoid rate limiting
- 🧩 Solved React/MUI pagination with no URL changes, cards with no anchor tags, per-row OleDb persistence
| Degree | Field | GPA |
|---|---|---|
| 🤖 MSc | Artificial Intelligence & Robotics | 19.3 / 20 |
| 💻 BSc | Software Engineering | 18.54 / 20 |