سوابق شغلی
بیش از ۱۴ سال کار روی سامانههای عملیاتی — از تازهترین به قدیمیترین
فیلتر بر اساس فناوری
مهندس ارشد فولاستک / SRE
در حال همکارینتبینا
۲۰۲۶ – اکنون·دورکاری
- Telescope را سرتاسری راهبری میکنم: دریافت محتوا از شبکههای اجتماعی و مارکتپلیسها، ورکرهای غنیسازی Kafka برای دستهبندی، تحلیل احساسات، استخراج موضوع و شناسایی محتوای تکراری، ذخیرهسازی در PostgreSQL و Elasticsearch، یک API با Laravel و پنل React — پلتفرمی میکروسرویسی که روی Kubernetes در محیط عملیاتی کار میکند.
- انتشار دستی مبتنی بر تگ را با GitLab CI/CD شاخهمحور جایگزین کردم: با هر push روی master، ایمیجی با SHA همان کامیت ساخته میشود، به رجیستری خصوصی میرود و Deployment زندهٔ Kubernetes بهروز میشود.
- مسیر دریافت و غنیسازی داده را در برابر گیر کردن مقاوم کردم: timeout مشخص برای درخواستهای HTTP، تلاش مجدد محدود، نوشتن دستهای از Kafka به سرویسها و افزایش تعداد replica ورکرها.
- یک reverse proxy با Go برای Google Gemini نوشتم که پیش از هر فراخوانی هوش مصنوعی قرار میگیرد: احراز هویت با توکن مشترک، چرخش کلید API هنگام خطای HTTP ۴۲۹، و محدود کردن دسترسی به IP و دامنههای مجاز؛ استقرار با Docker Compose پشت Traefik.
- داشبورد سلامت سامانه و پنل سوپرادمین را با React برای تیم عملیات ساختم تا وقفه در دریافت داده و مشکلات نوع محتوا، پیش از آنکه مشتری گزارش بدهد، دیده شود.
- پاسخ به یک قطعی اولویتیک را رهبری کردم: پس از ارتقای Docker روی سرور، سرویس Git داخلی روی همه مسیرها خطای ۴۰۴ میداد چون ارائهدهندهٔ reverse proxy از کار افتاده بود؛ مسیریابی را با پیکربندی فایلمحور برگرداندم، رانرهای CI را بالا آوردم و گزارش حادثه را نوشتم.
- انتشار SeePlayShow را با GitHub Actions خودکار کردم: نسخههای Django روی AWS Elastic Beanstalk و سرویس WebSocket نوشتهشده با Node روی EC2، با rsync و PM2 و پشت یک load balancer مشترک.
ReactLaravelKafkaKubernetesPostgreSQLElasticsearchGoGitLab CIDjangoAWSPrometheusGrafana
مهندس React Native / فولاستک
فرادرس
۲۰۲۴ – ۲۰۲۶·دورکاری
- اپلیکیشن آموزشی فرادرس را تا نسخه 2.1.20 روی React Native 0.86 و React 19 با TypeScript منتشر کردم: جستوجو و کشف دوره، درسهای ویدیویی، دانلود و پیگیری پیشرفت.
- روی یک دیزاینسیستم مشترک کار کردم که بهشکل پکیج npm خصوصی و نسخهگذاریشده تحویل داده میشد، تا همه صفحهها از یک قرارداد واحد برای کامپوننت، تم و تایپوگرافی پیروی کنند.
- لایه آفلاین و کش را با SWR و MMKV ساختم تا داده کاتالوگ و میزان پیشرفت درسها با قطع اتصال، رفتن اپ به پسزمینه یا اجرای مجدد آن از دست نرود.
- پخش ویدیو را همراه با ثبت پیشرفت، خرید درونبرنامهای، نوتیفیکیشن و ورود با Google یکپارچه کردم و رندر لیستهای بلند را برای جلسههای طولانی مطالعه بهینه کردم.
- اصلاحهای فوری را بدون انتظار برای بررسی استور و با بهروزرسانی OTA در CodePush رساندم، و کرشها و رگرسیونها را با Sentry پایش کردم.
React NativeReact 19TypeScriptSWRMMKVCodePushFirebaseSentry
مهندس فولاستک
بیتپین
۲۰۲۲ – ۲۰۲۴·دورکاری
- رابطهای React و سرویسهای Python چهار محصول را ساختم و نگه داشتم؛ سامانههایی که معاملات، پرداخت و عملیات بکآفیس را اداره میکردند: bitpin.ir، Paymoon، سیبا و چرتکه.
- صفحههای بازار، سفارش و موجودی را که لحظهبهلحظه تغییر میکنند با React Query و Redux همگام و درست نگه داشتم؛ جایی که نمایش یک داده کهنه هزینه مالی دارد.
- سرویسها و APIهای Python پشت گردشکارهای معاملاتی و اداری را نوشتم: احراز هویت، قواعد کسبوکار و گزارشهای عملیاتی.
- روی پلتفرمی که پول جابهجا میکند، حوادث محیط عملیاتی را ریشهیابی و رفع کردم؛ خطا را از مرز API تا رابط کاربری دنبال میکردم، نه اینکه فقط نشانهاش را وصله کنم.
ReactReact QueryReduxPythonSASS
مهندس فولاستک (قراردادی)
در حال همکاریسینانسافت
۲۰۱۸ – اکنون·دورکاری، پارهوقت
- پورتال اپراتور مخابراتی CIP / UniVoIP را میسازم و نگه میدارم؛ اکنون روی نسخه v5.53: React با Material UI و جدولهای MUI X Premium، ورود یکپارچه با Keycloak، گزارشهای تحلیلی تعبیهشدهٔ Cube.js و Superset، بهروزرسانی زنده روی STOMP و ردیابی نسخهها با Sentry.
- بخش اشتراک همین پلتفرم را با گردشکارهای رویدادمحور Kafka پیاده کردم: تخصیص و انتقال شماره تلفن، راهاندازی Microsoft Teams، تطبیق صورتحساب و سرویس فکس.
- مجموعهای از محصولات Next.js و React را تحویل دادم: sinansoft.com، کاتالوگ و پنل مدیریت SJI، اپ PWA مدیریت وام LoanThem، پنل مدیریت Centralive، و سایت و پنل AIOP روی Next.js با Tailwind CSS 4، Material UI و React Query.
- Know Yourself را با بکاند Django و کلاینت React Native ساختم و هر دو سر قرارداد API را خودم پیش بردم.
ReactMaterial UIKeycloakKafkaCube.jsNext.jsDjangoReact NativeTailwind CSS
مهندس فولاستک
اروند آوید
۲۰۱۷ – ۲۰۱۸·دورکاری
- APIهای NestJS و GraphQL (Apollo) را با کش Redis برای سه محصول ساختم: Lernito، سامانه گردشکار مجلههای علمی Iknito و CMS هدلس Troweb.
- فرانتاند Next.js همین محصولات را با React Query، Material UI و Emotion نوشتم؛ هر سه از یک لایه GraphQL داده میگیرند.
Next.jsNestJSGraphQLRedisReact QueryMaterial UI
مهندس فولاستک
گرینوب
۲۰۱۱ – ۲۰۱۷·دورکاری
- چاپیروس را ساختم و سرپا نگه داشتم؛ سامانه تولید چاپ، مدیریت نیروی انسانی و سفارشها که تیم عملیات هر روز از آن استفاده میکرد (PHP و MySQL و بعدها React)، در کنار سامانههای وب شرکت هاستینگ ایرانسرور.
PHPMySQLReact