مهدیران
مهدیران

برنامه نویس Back-End (.Net)

تهران، تهرانپارس
تمام وقت
شنبه تا پنج شنبه
-
بیمه درمان تکمیلی -پارکینگ -ساعت کاری منعطف -کافی شاپ

این فرصت شغلی چقدر برای من مناسب است؟

51 تا 200 نفر
خرده فروشی / مرکز خرید / فروشگاه
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

5 سال سابقه کار در گروه شغلی مشابه
Microsoft SQL Server - متوسط
C# - متوسط
ASP.NET - متوسط
Git - متوسط
Redis - متوسط
RabbitMQ - مقدماتی
Docker - مقدماتی

شرح شغل و وظایف

معرفی موقعیت شغلی:

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

سیستم ما با معماری (Modular Monolith) توسعه داده می‌شود. در این موقعیت، علاوه بر پیاده‌سازی قابلیت‌های جدید و بهبود بخش‌های موجود، در تصمیم‌گیری‌های فنی و معماری نیز نقش خواهید داشت.

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

شرح شغل و وظایف:

  • طراحی، توسعه و نگهداری سرویس‌های بک‌اند با C# و ASP.NET Core
  • پیاده‌سازی APIهای RESTful امن و پایدار
  • طراحی و بهینه‌سازی پایگاه داده SQL Server
  • طراحی و پیاده‌سازی راهکارهای Cache با Redis
  • اطمینان از صحت عملکرد برنامه هنگام اجرای هم‌زمان چند نمونه (Multi-Instance)
  • مدیریت درخواست‌های هم‌زمان، شرایط Race Conditions و سازگاری داده‌ها
  • توسعه و نگهداری قابلیت‌های تجارت الکترونیک شامل سفارش، موجودی، فرایند خرید و پرداخت
  • پیاده‌سازی کنترل‌های یکپارچگی داده و سازوکارهای شناسایی تغییرات غیرمجاز در رکوردهای حساس
  • عیب‌یابی مشکلات محیط عملیاتی و بهبود عملکرد، پایداری و قابلیت اطمینان سیستم

شرایط احراز شغل:

توسعه بک‌اند و پایگاه داده

  • تسلط مناسب بر زبان C# و فریم‌ورک ASP.NET Core
  • درک عمیق از برنامه‌نویسی Async و Multithreading
  • تجربه عملی کار با Entity Framework Core
  • تسلط بر SQL Server و سطوح ایزوله‌سازی (Isolation Levels)
  • تجربه استفاده از Redis برای کش و مدیریت وضعیت مشترک برنامه
  • آشنایی با طراحی RESTful API و مفاهیم احراز هویت و کنترل دسترسی
  • آشنایی با اصول Clean Architecture، SOLID و الگوهای متداول طراحی نرم‌افزار

مقیاس‌پذیری و سیستم‌های چندنمونه‌ای

تجربه عملی در توسعه یا پشتیبانی از برنامه‌هایی که به‌صورت هم‌زمان روی چند نمونه اجرا می‌شوند، با درک موضوعات زیر:

  • مقیاس‌پذیری افقی (Horizontal Scaling) و طراحی سرویس‌های Stateless
  • کش توزیع‌شده و سیاست‌های نامعتبرسازی کش (Cache Invalidation)
  • قفل‌گذاری توزیع‌شده و کنترل هم‌زمانی
  • Race Condition و تضمین‌های سازگاری داده
  • عملیات Idempotent و مکانیزم‌های تلاش مجدد ایمن
  • هماهنگی پردازش‌های پس‌زمینه میان چند نمونه از برنامه
  • مدیریت خرابی جزئی، Timeout و خطاهای موقتی (Transient Errors)
  • شناخت مزایا و محدودیت‌های تراکنش‌های پایگاه داده، قفل‌گذاری و هم‌زمانی (Concurrency)

یکپارچگی داده و محافظت در برابر دست‌کاری

  • درک اصول یکپارچگی داده و طراحی سیستم‌های قابل تشخیصِ دست‌کاری (Tamper-Evident)
  • آشنایی با Hash رمزنگاری‌شده و امضای دیجیتال برای صحت‌سنجی داده‌ها
  • آشنایی با ثبت رویدادهای حسابرسی تغییرناپذیر یا صرفاً افزایشی (Immutable / Append-Only Audit Logs)
  • شناخت راهکارهای شناسایی تغییر غیرمجاز در داده‌های حساس
  • توجه به حفاظت از سوابق حساس کسب‌وکار، به‌ویژه تراکنش‌های مالی و تاریخچه سفارش‌ها

ابزارها و شیوه‌های توسعه

  • تسلط بر Git و آشنایی نسبی با Docker
  • آشنایی با تست واحد (Unit Test) و تست یکپارچگی (Integration Test)
  • توانایی عیب‌یابی برنامه‌های در حال اجرا در محیط عملیاتی
  • تجربه کار با Structured Logging و پایش برنامه

مهارت‌ها و تجربه‌های مزیت‌دار:

  • تجربه توسعه یا نگهداری پلتفرم‌های تجارت الکترونیک
  • سابقه اتصال به درگاه‌های پرداخت
  • تجربه استفاده از RabbitMQ یا سایر Message Brokerها
  • آشنایی با Hangfire یا ابزارهای مشابه مدیریت کارهای پس‌زمینه
  • آشنایی با Meilisearch
  • آشنایی با OpenTelemetry، Serilog یا ابزارهای مشابه برای مشاهده‌پذیری سیستم
  • آشنایی با فرایندهای CI/CD

ویژگی‌های فردی مورد انتظار:

  • مسئولیت‌پذیری در قبال کیفیت کار و تصمیم‌های فنی
  • توانایی تحلیل مزایا، محدودیت‌ها و هزینه‌های تصمیم‌های معماری
  • توانایی شناسایی ریسک‌های عملکردی و هم‌زمانی پیش از تبدیل‌شدن به مشکل عملیاتی
  • ترجیح راهکارهای ساده، قابل نگهداری و پایدار بر پیچیدگی غیرضروری
  • توانایی کار مستقل در کنار همکاری موثر با سایر توسعه‌دهندگان
  • رویکرد نظام‌مند به حل مسئله و توجه به کیفیت بلندمدت کد

شرایط احراز شغل

سن
تا 45 سال
جنسیت
تفاوتی ندارد
تحصیلات
کارشناسی| کامپیوتر / فناوری اطلاعات
زبان
انگلیسی| بالاتر از متوسط ۷۰٪
نرم افزارها
C#| متوسط ASP.NET| متوسط Microsoft SQL Server| متوسط Redis| متوسط Git| متوسط Docker| مقدماتی RabbitMQ| مقدماتی

ثبت مشکل و تخلف آگهی

ارسال رزومه برای مهدیران