Ahmad Jafari

۱۵+

پروژه‌ی تجاری

۷+

سال تجربه

آماده‌ی همکاری

احمد جعفری

مهندس نرم‌افزار

من اپلیکیشن‌های وب سریع و مقیاس‌پذیر خلق می‌کنم؛ یعنی چالش‌های پیچیده رو به محصولاتی تمیز، قابل اعتماد و کاربرپسند تبدیل می‌کنم.

دانلود رزومه
کی هستم

درباره من

مهندس فرانت‌اند با بیش از ۷ سال تجربه در طراحی و ساخت وب‌اپلیکیشن‌های با کارایی بالا (High-Performance). متخصص در توسعه پایگاه‌های کد (Codebase) مقیاس‌پذیر و قابل نگهداری با استفاده از TypeScript، React و NextJS. ماهر در طراحی و اجرای تست‌های Unit و End-to-End برای تضمین پایداری و امنیت عملکرد اپلیکیشن. با سابقه بهره‌گیری از ابزارهای هوش مصنوعی جهت سرعت بخشیدن به فرآیندهای توسعه و ارتقای کیفیت کدها. پیاده‌کننده معماری‌های مستحکم و اصول طراحی نرم‌افزار برای ارائه راهکارهای مطمئن، کارآمد و کاربرمحور در پروژه‌های واقعی.

در حال حاضر به عنوان مهندس فول‌استک در مجموعه Partnerz (دبی) فعالیت می‌کنم؛ جایی که مشغول ساخت یک چت‌بات هوش مصنوعی برای Shopify هستم. این پروژه رو تا جایی بهینه‌سازی کردم که موفق به دریافت نشان "Built for Shopify" شد و به افزایش نرخ حفظ درآمد خالص (NRR) کمک کرد. پیش از اون، در مجموعه Avicenna Research روی پلتفرمی کار می‌کردم که به بیش از ۲۰۰ دانشگاه و موسسه در سراسر جهان خدمات می‌داد؛ از جمله یک پروژه تحقیقاتی در حوزه سلامت روان با بیش از ۲۰,۰۰۰ شرکت‌کننده.

فراتر از کدنویسی، من هر روز به شکل هدفمند از ابزارهای هوش مصنوعی استفاده می‌کنم تا بازدهی کارم رو دقیق‌تر و سرعت پیشرفتم رو بیشتر کنم؛ بدون اینکه ذره‌ای از کیفیت کارم کم بشه. اشتیاق من به یادگیری همیشگیه، به‌شدت انعطاف‌پذیرم، هر ابزار جدیدی رو به‌سرعت یاد می‌گیرم و از تمام مسیرِ این فرآیند لذت می‌برم.

علاوه بر این، من نگاه ویژه‌ای به جنبه مدیریتی و محصولیِ (Product side) ساخت نرم‌افزار دارم. در تیم‌های مختلفی که حضور داشتم، همیشه تلاش کردم دیدگاه یک «مدیر محصول» رو در خودم تقویت کنم؛ یعنی برام مهمه که چرا یک قابلیت ساخته میشه، نه فقط اینکه چطور پیاده‌سازی میشه. این طرز فکر تا الان تجربیات ارزشمند و فوق‌العاده‌ای رو برام به همراه داشته.

فناوری‌هایی که باهاشون کار می‌کنم

پشته فناوری

زبان‌ها

TypeScriptJavaScriptPythonRust

فرانت‌اند

ReactNext.jsTailwind CSSSCSSMUIAnt DesignZustandTanStack QueryViteWebpack

بک‌اند

Node.jsNestJSExpressDjangoPostgreSQLSQLMongoDBRedisGraphQLSwaggerNginx

تست

JestVitestStorybookReact Testing LibraryCypressPlaywright

معماری

Micro-frontendsMonorepoSOLIDDesign PatternsClean ArchitectureTDDDDD

ابزارها و غیره

GitDockerGitHub ActionsGitLab CISentryLinuxShopify
مسیر حرفه‌ای من

تجربه

مهندس فول‌استک

پارتنرزتمام‌وقت
Partnerz logo
۱۴۰۴ تیراکنون۱۱ ماه
دبی، اماراتدورکاری
  • یک ویجت چت‌بات Shopify مبتنی بر هوش مصنوعی برای توصیه‌های شخصی‌سازی‌شده محصول طراحی کردم
  • Core Web Vitals را از ~۶۰٪ به ~۹۰٪ بهبود دادم و نشان «Built for Shopify» را در کمتر از ۲ ماه کسب کردم
  • NRR را از ۷۵٪ به ~۸۵٪ از طریق تحویل پایدار ویژگی‌ها و بهبودهای UX افزایش دادم

توسعه‌دهنده ارشد فرانت‌اند

تحقیقات ابن‌سیناتمام‌وقت
Avicenna Research logo
۱۴۰۲ اردیبهشت۱۴۰۴ تیر۲ سال ۲ ماه
تورنتو، کانادادورکاری
  • یک پلتفرم تحقیقاتی بزرگ که به بیش از ۲۰۰ دانشگاه و مؤسسه در سراسر جهان خدمت می‌کند را توسعه دادم
  • حجم باندل را با جایگزینی ۲۰+ کتابخانه با ابزارهای تست‌شده ~۲۰٪ (۱.۵ مگابایت) کاهش دادم
  • طی یک سال، ~۵۰٪ از کدبیس را از JavaScript به TypeScript مهاجرت دادم
  • یک اپلیکیشن ساعت Garmin برای یک مطالعه بهداشت روان با بیش از ۲۰٬۰۰۰ شرکت‌کننده (دانشگاه ساکس) ساختم

معمار فرانت‌اند

سامانه‌های درفکپروژه‌ای
Dorfak Systems logo
۱۴۰۳ مهر۱۴۰۳ اسفند۵ ماه
تهران، ایراندورکاری
  • معماری و ساختار یک پروژه PWA را از ابتدا طراحی کردم
  • Linter، Formatter، CI/CD و Pre-commit hook برای اجرای استانداردهای کیفیت راه‌اندازی کردم
  • در ۶ ماه ۲ توسعه‌دهنده را به مهارت کامل رساندم و آن‌ها را قادر به مشارکت مستقل کردم

توسعه‌دهنده ارشد فرانت‌اند

سامانه‌های درفکتمام‌وقت
Dorfak Systems logo
۱۴۰۱ مهر۱۴۰۲ فروردین۶ ماه
تهران، ایراندورکاری
  • معماری ۲ اپلیکیشن وب مالی برای بورس اوراق بهادار و بازارهای ارز دیجیتال ایران طراحی کردم
  • سرعت بارگذاری را با استفاده از IndexedDB برای کش داده ~۴۰٪ (۳ ثانیه) افزایش دادم
  • حجم کدبیس را با بازنویسی و حذف کد قدیمی و مرده ~۱۰٪ کاهش دادم

توسعه‌دهنده فرانت‌اند

زردآلوتمام‌وقت
Zardalu logo
۱۳۹۹ آبان۱۴۰۱ شهریور۱ سال ۱۰ ماه
تهران، ایرانترکیبی
  • ۴ اپلیکیشن وب سازمانی کاملاً تست‌شده برای سازمان‌های اروپایی تحویل دادم
  • در تمام پروژه‌ها با تست خودکار پوشش کد بیش از ۸۵٪ کسب کردم
  • یک پروژه برون‌سپاری‌شده را از JS به TS بازنویسی کردم و خطاهای بحرانی را ~۷۰٪ کاهش دادم

مدرس توسعه فرانت‌اند

دانشگاه میبدپروژه‌ای
Meybod University logo
۱۴۰۰ فروردین۱۴۰۰ شهریور۵ ماه
یزد، ایراندورکاری
  • در ۸۰ ساعت توسعه فرانت‌اند، زبان‌های مرتبط و فناوری‌های برتر را با رویکرد پروژه‌محور و نقشه راه کامل آموزش دادم
  • ۵ مینی‌پروژه پیچیده و یک وب‌سایت شبیه توییتر با ویژگی‌های غنی و طراحی واکنش‌گرا توسعه دادم
  • دانشجویان را در مهارت‌های نرم ضروری راهنمایی کردم؛ از جمله تخمین زمان تسک، ارتباط تیمی و مدیریت استرس

توسعه‌دهنده فرانت‌اند

کوئیزلبنیمه‌وقت
۱۳۹۷ بهمن۱۳۹۹ تیر۱ سال ۵ ماه
همدان، ایرانحضوری
  • کامپوننت‌های UI سبک و حیاتی از نظر کارایی با React و JS خالص ساختم
  • در ایده‌پردازی و طراحی محصول برای ویژگی‌های اپلیکیشن شرکت کردم
چیزهایی که ساخته‌ام

پروژه‌های برجسته

روباه

FinTech
درباره پروژه

یک پلتفرم کامل مدیریت دارایی که به مدیران سبد و کارگزاری‌ها اجازه می‌داد سهام مشتریانشان را با استراتژی‌های متنوع و قابلیت‌های پیشرفته معاملاتی خرید و فروش کنند.


نقش

مالک تحویل ویژگی‌های جدید، نیازمندی‌های مشتری و رفع مشکلات تولید گزارش‌شده.


دستاوردها
  • زمان بارگذاری اولیه صفحه را از ~۱۰ ثانیه به کمتر از ۳ ثانیه با کش داده در IndexedDB کاهش دادم
  • بیش از ۱۰ ویژگی جدید و چالش‌برانگیز از نظر فنی طراحی و تحویل دادم
  • تجسم‌های داده پیچیده و کاملاً سفارشی با D3.js ساختم
  • رابط کاربری را علی‌رغم نرخ به‌روزرسانی بلادرنگ بسیار بالا روان و واکنش‌گرا نگه داشتم
  • اعتبارسنجی پیشرفته در فرم‌های خرید/فروش سهام پیاده‌سازی کردم
  • ~۱۰ تا ۲۰٪ از هر هفته را به بازنویسی کد قدیمی اختصاص دادم و سرعت تحویل را در دو ماه ~۳۰٪ افزایش دادم

پشته فناوری
ReactTypeScriptMobX-State-TreeApollo GraphQLSCSSD3.js

گرگی

FinTech
درباره پروژه

یک اپلیکیشن وب پیشرفته مالی (PWA) که به سرمایه‌گذاران انفرادی اجازه می‌داد موقعیت‌هایشان در بورس اوراق بهادار ایران را مدیریت کنند، با استراتژی‌ها و ابزارهای داخلی برای پاسخ به نیازهای پیچیده مشتریان سرمایه بالا.


نقش

پروژه را از ابتدا ساختم — مالک معماری، ابزار، تست و مربی‌گری بودم.


دستاوردها
  • پروژه را از صفر با ساختاری برای نگهداری‌پذیری بلندمدت معماری کردم
  • چندین نمودار اختصاصی بدون هیچ کتابخانه نمودارسازی شخص ثالث پیاده‌سازی کردم
  • یک طراحی واکنش‌گرا ایجاد کردم که تا حد ممکن به یک اپ موبایل بومی نزدیک است
  • تنظیمات جامع ESLint، Prettier و Stylelint راه‌اندازی کردم
  • زیرساخت تست را ایجاد کردم و تست‌هایی برای حیاتی‌ترین مسیرها نوشتم
  • وابستگی‌های خارجی را به حداقل رساندم تا کوچک‌ترین باندل ممکن برای بارگذاری سریع شود
  • ۲ توسعه‌دهنده تازه‌کار/جونیور را آموزش دادم و تسک‌ها و کدشان را بررسی کردم

پشته فناوری
ReactTypeScriptMobXSCSSApexCharts

ریکوایرگانایزر

DevTools
درباره پروژه

یک ابزار تخصصی برای تیم‌های نرم‌افزاری که به آن‌ها اجازه می‌دهد نیازمندی‌ها و سناریوهای کاربری را ثبت و مدیریت کنند، سپس به‌طور خودکار قالب‌های تست نرم‌افزاری از آن‌ها تولید کنند — توسعه سریع و آزمون‌محور را ممکن می‌سازد.


نقش

رابط کاربری کامل و مجموعه ویژگی‌ها را پیاده‌سازی کردم و یک لایه State و منطق کسب‌وکار کاملاً مجزا از لایه نمایش ساختم که با تست‌های گسترده پشتیبانی می‌شود.


دستاوردها
  • رابط کاربری و مجموعه ویژگی‌ها را از ابتدا تا انتها ساختم
  • تست‌های واحد، یکپارچه‌سازی، عکس فوری و رگرسیون نوشتم و به ۹۰٪ پوشش کد رسیدم
  • Store و منطق کسب‌وکار را کاملاً از لایه نمایش جدا پیاده‌سازی کردم
  • چندین کامپوننت Ant Design را برای تطابق بیشتر با طراحی سفارشی‌سازی کردم
  • Google Drive API را مطالعه کردم و یکپارچه‌سازی کامل Google Drive را ساختم
  • یک سیستم نظردهی مبتنی بر انتخاب متن مشابه Google Docs پیاده‌سازی کردم

پشته فناوری
ReactTypeScriptAnt DesignMobX-State-TreeGoogle DriveTinyMCEEmotionJestReact Testing Library

لوگو

Logistics
درباره پروژه

یک استارتاپ نرم‌افزاری هلندی که در دوران کووید با ایده‌ای هوشمندانه متولد شد — حمل چمدان و وسایل شما از مبدأ سفر به مقصد و برگشت.


نقش

در یک بازنویسی بزرگ مشارکت کردم: مهاجرت از JavaScript به TypeScript، تغییر مدیریت State و رفع اشکال ریشه‌ای در کد قدیمی.


دستاوردها
  • در بازنویسی یک کدبیس بزرگ و مهاجرت آن از JavaScript به TypeScript کمک کردم
  • در تغییر از یک راه‌اندازی پیچیده Redux به MobX برای ساده‌سازی لایه داده کمک کردم
  • در رفع ده‌ها باگ و خطا در ریشه آن‌ها در کد قدیمی کمک کردم
  • داستان‌های Storybook برای کامپوننت‌ها نوشتم تا تست بصری ایزوله ممکن شود

پشته فناوری
ReactJavaScriptTypeScriptReduxMobXMaterial UIStorybook

لکسین

LegalTech
درباره پروژه

یک پروژه حقوقی سوئیسی برای شرکت‌ها و موسسات حقوقی که به آن‌ها کمک می‌کند مشتریان، پرونده‌ها، وکلا و تمام امور دفتری را به شیوه‌ای یکپارچه مدیریت کنند.


نقش

یکی از هفت ماژول اصلی را از ابتدا تا انتها مالک بودم، در بقیه مشارکت کردم و مجموعه تست‌های پیچیده و مبتنی بر Mock نوشتم.


دستاوردها
  • تست‌های نرم‌افزاری متنوع و بسیار پیچیده با Mock های تخصصی نوشتم
  • یکی از ۷ ماژول اصلی نرم‌افزار را کاملاً پیاده‌سازی کردم و در بقیه مشارکت داشتم
  • یک کامپوننت Tree-view و Stepper پیشرفته با ویژگی‌ها و حالات متنوع ساختم

پشته فناوری
ReactTypeScriptEmotionMobXBabelWebpackJestReact Testing Library

تحقیقات ابن‌سینا

Research
درباره پروژه

Avicenna یک پلتفرم تخصصی بهداشت روان بود که مشتریان اصلی آن دانشگاه‌ها، مؤسسات تحقیقاتی و سازمان‌های وابسته به بیمارستان‌ها و حوزه روان‌شناسی بودند.


نقش

به‌عنوان توسعه‌دهنده ارشد فرانت‌اند دو داشبورد بزرگ را توسعه داد و نگهداری کرد و بازنویسی‌ها و بهسازی‌های عمده ویژگی‌های اصلی آن‌ها را هدایت کرد.


دستاوردها
  • دو داشبورد بزرگ و جداگانه توسعه داده و نگهداری کردم — یکی برای محققان و یکی برای شرکت‌کنندگان
  • صفحه فرود را از Gatsby به Next.js + Tailwind به شیوه‌ای سئوپسند بازنویسی کردم
  • داشبورد شرکت‌کنندگان را با React 19 و آخرین نسخه TanStack React Query بازنویسی کردم
  • ویژگی اصلی داشبورد محققان (Survey) را با تغییر از Redux به Zustand بازسازی کردم
  • یک ویژگی پیچیده مبتنی بر ANTLR ساختم که سینتکس را دقیقاً به UI و UI را به سینتکس هدف تبدیل می‌کند
  • Sentry را هفتگی رصد کردم و مشکلات تولید و باگ‌ها را رفع کردم
  • مستقیماً با تیکت‌های مشتریان برخورد کردم — نیازهایشان را درک کرده و برای رفع آن‌ها اقدام کردم

پشته فناوری
ReactTypeScriptSCSSMUIReduxTanStack QueryZustandDocusaurusNext.jsTailwind CSSPlaywrightANTLRSentry

کانوی

AI · SaaS
درباره پروژه

یک چت‌بات مبتنی بر هوش مصنوعی برای فروشگاه‌های Shopify که به رفع نیازها و درخواست‌های مشتریان تا حد ممکن بدون دخالت انسانی کمک می‌کرد.


نقش

مهندس فول‌استکی که جعبه چت و پنل ادمین را از صفر در سه مخزن ساخت و درگیر مستقیم در محصول بود.


دستاوردها
  • جعبه چت و پنل ادمین را کاملاً از صفر ساختم و به‌صورت بلندمدت نگهداری کردم
  • در ۳ مخزن کار کردم — بک‌اند، پنل ادمین بازرگان و جعبه چت (SDK) — به‌عنوان مهندس فول‌استک
  • پنل ادمین را به شدت بهینه کردم و نشان «Built for Shopify» را در کمتر از ۱ ماه کسب کردم
  • مستقیماً در محصول مشارکت کردم و چندین ویژگی عملی که درآمد شرکت را افزایش داد عرضه کردم
  • از ابزارهای هوش مصنوعی (Cursor و Claude) برای توسعه، بازنویسی و اشکال‌زدایی سریع‌تر استفاده کردم
  • مستقیماً با اعضای تیم هماهنگ کردم تا تداخل‌ها را کاهش دهم و کیفیت را در سرعت بالا حفظ کنم

پشته فناوری
DjangoPostgreSQLShopifyReactPreactTypeScriptSCSSTailwind CSSTanStack QueryPolaris
سابقه تحصیلی

تحصیلات

کارشناسی مهندسی نرم‌افزار

دانشگاه بوعلی سینا

همدان، ایران۱۳۹۶ – ۱۴۰۰
آمارهای کاملاً غیررسمی

حقایق جالب

وسواس کد

۲۰۰+

بوک‌مارک خوانده‌نشده

۰%

کد اسپاگتی

۴k+

شات قهوه

۵۰+

پروژه رهاشده

۱۰۰%

رشد مستمر

۳B+

فشار Ctrl+Z

۱M+

جستجوی گوگل

۱۰۰+

تب مرورگر

۵۰۰+

تداخل گیت

همکاری و تعامل

تماس بگیرید

پروژه‌ای در ذهن داری، می‌خواهی همکاری کنی یا فقط سلام بدی؟ صندوق ورودی من همیشه باز است.

گیت‌هاب

@jafari-dev

تلفن

+۹۸ ۹۳۰ ۸۴۸ ۵۰۶۰

لینکدین

@jafari-dev

تلگرام

@AhmadJafari

موقعیت مکانی

تهران، ایران