مهندس ارشد بک‌اند .NET و معمار نرم‌افزار

سیستم‌های مقیاس‌پذیر .NET را طراحی، پیاده‌سازی و عیب‌یابی می‌کنم.

به تیم‌های نرم‌افزاری کمک می‌کنم سیستم‌های بک‌اند قابل اعتماد، معماری‌های Microservices، سامانه‌های توزیع‌شده و زیرساخت‌های Production را طراحی و پیاده‌سازی کنند و مشکلات پیچیده فنی را از ریشه حل کنند.

بیش از ۱۰ سال تجربه حرفه‌ای در مهندسی نرم‌افزار

SYSTEM / 01نگاه سیستمی. تمرکز بر محیط واقعی.
معماری توزیع‌شده
01
Web
PWA
Client
API Gatewayیک نقطه ورود، مرزهای روشن
HTTPS
02
هویت.NET
محصول.NET
سفارش.NET
RabbitMQ·MassTransitgRPC
03
Identity DB
Product DB
Order DB
طرح معماری · نمای زنده سامانه نیست
[یک سیستم؛ فراتر از کنار هم گذاشتن سرویس‌ها.مرزهای روشن. قراردادهای مشخص. ارتباط قابل اعتماد.]
۱۰+

سال تجربه حرفه‌ای مهندسی نرم‌افزار

۶ + ۴

سال تجربه در دو مجموعه حرفه‌ای

کارشناسی ارشد

مهندسی کامپیوتر · معماری سیستم‌های کامپیوتری

Production

تجربه در سامانه‌های سازمانی و توزیع‌شده

فراتر از کد

معماری خوب باید در عمل هم کار کند.

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

چطور می‌توانم کمک کنم

کمک مهندسی برای مسئله‌هایی که اهمیت دارند.

خدمات
۱

معماری و سیستم‌های توزیع‌شده

طراحی و بررسی معماری‌های مقیاس‌پذیر بک‌اند، Microservices، مرزبندی سرویس‌ها، CQRS، معماری رویدادمحور و جریان‌های کاری توزیع‌شده.

۲

مهندسی بک‌اند .NET

طراحی و پیاده‌سازی سیستم‌های بک‌اند و APIهای قابل اعتماد با استفاده از .NET و اصول مهندسی نرم‌افزار.

۳

هویت و امنیت

طراحی و عیب‌یابی سیستم‌های احراز هویت و مجوزدهی مدرن برای برنامه‌های توزیع‌شده.

۴

عیب‌یابی سیستم‌های Production

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

تخصص‌های فنی

ابزارها در خدمت تصمیم مهندسی.

بک‌اند

C#.NETASP.NET CoreEF CoreREST APIs

معماری

MicroservicesDistributed SystemsCQRSClean ArchitectureDDDEvent-Driven Architecture

پیام‌رسانی

RabbitMQMassTransitgRPC

هویت و امنیت

OAuth 2.0OpenID ConnectDuendeJWTPKCEAPI Scopes

زیرساخت

DockerLinuxTraefikDNSTLS/SSL

داده

SQL Server

فرانت‌اند و محصول

Next.jsReactTypeScriptPWA

مسیر حل مسئله

چطور مسائل پیچیده مهندسی را حل می‌کنم

  1. ۰۱

    درک مسئله

    تعریف رفتار، محدودیت‌ها و اثر مسئله.

  2. ۰۲

    بررسی و تحلیل

    دنبال کردن شواهد در سراسر سیستم.

  3. ۰۳

    پیدا کردن ریشه مشکل

    جدا کردن نشانه از علت ایجاد آن.

  4. ۰۴

    طراحی راه‌حل

    انتخاب کوچک‌ترین راه‌حل قابل اعتماد.

  5. ۰۵

    پیاده‌سازی

    اعمال تغییر با مرزبندی روشن.

  6. ۰۶

    اعتبارسنجی

    بررسی جریان کامل و مسیرهای خطا.

از دفتر یادداشت مهندسی

یادداشت‌های مهندسی

مشاهده همه
۰۳امنیت

طراحی API Scope در معماری Microservices

Scope دسترسی واگذارشده را توصیف می‌کند؛ بخشی از مجوزدهی است، نه جایگزین قواعد دسترسی به هر منبع.

۲ دقیقه مطالعه

برای استخدام متخصص؟

مهندس ارشد بک‌اند / مهندس Staff / معمار نرم‌افزار

تجربه حرفه‌ای

به کمک مهندسی نیاز دارید؟

از مسئله تا راه‌حل قابل اعتماد.

خدمات

تماس

با یک مشکل پیچیده .NET مواجه هستید؟

برای معماری Microservices، مشکل Production، احراز هویت یا یک سیستم توزیع‌شده به کمک مهندسی نیاز دارید؟

شروع گفتگو