بازگشت به فرصت‌ها
لوگوی مهندسی نانو سامانه | Nano System
جدیدفارسی

برنامه‌نویس Backend (.NET-آقا)

مهندسی نانو سامانه | Nano System·تهران·۵ روز پیش

حضوریمیان‌سطحقراردادیتوافقی

مهندسی نانو سامانه | Nano System

شرح موقعیت

سطح موردنظر: Mid-Level / Senior نوع همکاری: تمام‌وقت ساعت کاری: شنبه تا چهارشنبه | ۹:۰۰ تا ۱۷:۰۰ محل کار: تهران درباره ما ما یک تیم نوآور و پویا در حوزه توسعه نرم‌افزار و ارائه راهکارهای دیجیتال هستیم که با تمرکز بر کیفیت، حل مسئله و استفاده از فناوری‌های روز، روی توسعه و بهبود محصولات نرم‌افزاری حرفه‌ای کار می‌کنیم. در تیم ما، برنامه‌نویسی صرفاً به معنای پیاده‌سازی تسک نیست؛ درک مسئله، تحلیل نیازمندی، کیفیت کد، صحت داده و اثر تغییرات روی کل سیستم اهمیت زیادی دارد. اگر از کار روی پروژه‌های واقعی، حل مسائل فنی پیچیده، کار با داده‌های حجیم و یادگیری مستمر لذت می‌برید، خوشحال می‌شویم با شما آشنا شویم. درباره این موقعیت شغلی ما در حال بازطراحی و جایگزینی یک سامانه عملیاتی با بیش از ۱۰ هزار کاربر هستیم. نسخه جدید باید روی زیرساخت فعلی اجرا شود و در عین حال، ساختار پایگاه‌های داده موجود حفظ شود. پیاده‌سازی نیز بر اساس مستندات دقیق پروژه و به‌صورت مرحله‌ای انجام می‌شود. در این پروژه، صرفاً توانایی کدنویسی کافی نیست. انتظار داریم بتوانید: نیازمندی‌ها را دقیق تحلیل کنید؛ کد موجود را بخوانید و اثر تغییرات را در بخش‌های مختلف سیستم تشخیص دهید؛ با دیتابیس‌های موجود و داده‌های حجیم کار کنید؛ Query ها و عملکرد سیستم را بررسی کنید؛ تغییرات را با دقت تست و Code Review کنید؛ و در صورت وجود ابهام، قبل از پیاده‌سازی سؤال درست را مطرح کنید. این موقعیت برای برنامه‌نویسی مناسب است که از کار روی Existing Codebase و سیستم‌های واقعی لذت می‌برد و به کیفیت، دقت و نگهداری اهمیت می‌دهد. مسئولیت‌های اصلی تحلیل و پیاده‌سازی نیازمندی‌های هر فاز بر اساس مستندات پروژه توسعه و یکپارچه‌سازی قابلیت‌های جدید با کد و پایگاه داده موجود طراحی و توسعه RESTful API و حفظ سازگاری آن با مصرف‌کنندگان بررسی و Code Review تغییرات و اطمینان از کیفیت، خوانایی و نگهداری کد شناسایی خطاها و مغایرت‌ها در سطح کد، منطق کسب‌وکار، دیتابیس و API طراحی و اجرای تست‌های مناسب برای منطق برنامه و سناریوهای مرتبط با دیتابیس بررسی عملکرد Query ها و جلوگیری از ایجاد مشکلات عملکردی در داده‌های حجیم مشارکت در تصمیم‌های فنی مرتبط با ساختار کد، Data Access و نحوه پیاده‌سازی نیازمندی‌ها کار با Git و ثبت Commitهای شفاف، منظم و قابل پیگیری مستندسازی تغییرات و تصمیم‌های فنی مرتبط مشارکت در جلسات فنی، ارائه گزارش پیشرفت و پیگیری مسائل تا رسیدن به نتیجه مهارت‌های فنی مورد نیاز تسلط به C# و ASP.NET Core تجربه عملی با Entity Framework Core (EF Core) به روش Database-First تسلط مناسب به SQL Server توانایی تحلیل و بهینه‌سازی Queryها (Query Optimization) آشنایی عملی با Execution Plan، Index و Performance Tuning تجربه کار با جدول‌ها و داده‌های حجیم در مقیاس چند ده میلیون رکورد تجربه کار با Dapper و یا Raw SQL برای Queryهای پیچیده و سنگین توانایی طراحی و پیاده‌سازی RESTful API آشنایی با API Versioning تجربه کار با Existing / Legacy Codebase توانایی مطالعه و تحلیل کد موجود و تشخیص اثر تغییرات روی سایر بخش‌های سیستم تسلط به Git و توانایی بررسی Diff و مدیریت منظم تغییرات مهارت‌های زیر مزیت محسوب می‌شوند تجربه حرفه‌ای در استفاده از AI Coding Assistants همراه با توانایی بررسی و اعتبارسنجی خروجی آن‌ها تجربه کار روی سامانه‌های مالی، حسابداری یا تراکنشی آشنایی با مفاهیمی مانند: (Idempotency -Auditability -Traceability) تجربه کار با چند پایگاه داده در یک سیستم، بدون اتکا به Distributed Transaction تجربه استقرار و نگهداری نرم‌افزار روی Windows / IIS تجربه طراحی و مدیریت Windows Service برای پردازش‌های بکگراند تجربه انجام Formal Code Review در تیم‌های توسعه نرم‌افزار توانایی مطالعه مستندات فنی و تبدیل دقیق آن‌ها به پیاده‌سازی آشنایی با اصول طراحی نرم‌افزار و معماری‌های متداول بک اند ویژگی‌های فردی مورد انتظار تفکر تحلیلی و توانایی حل مسئله دقت بالا، به‌خصوص در منطق کسب‌وکار و صحت داده‌ها مسئولیت‌پذیری و پیگیری تا رسیدن به نتیجه توانایی کار تیمی و ارتباط مؤثر توانایی مدیریت زمان و اولویت‌بندی وظایف علاقه‌مندی به یادگیری و به‌روز ماندن توانایی کار در محیط Agile حساسیت نسبت به کیفیت و نگهداری کد توانایی تشخیص ابهام و پرسیدن سؤال به‌جای حدس زدن توانایی بررسی چند راه‌حل و انتخاب رویکرد مناسب بر اساس نیازمندی توانایی ارائه گزارش و بازخورد فنی به شکل شفاف و قابل پیگیری نظم در کار با مستندات، Git و فرآیندهای توسعه مزایای همکاری حقوق و مزایا توافقی و متناسب با تجربه و توانمندی محیط کاری حرفه‌ای و تیم فنی فرصت رشد و یادگیری در محیط انگیزشی کار روی یک سامانه واقعی با چالش‌های فنی جدی مشارکت در تصمیم‌های فنی و فرآیند توسعه محصول امکان کسب تجربه در حوزه سیستم‌های مقیاس‌پذیر اگر این ویژگی‌ها را در خودتان می‌بینید، خوشحال می‌شویم رزومه شما را بررسی کنیم.

نیازمندی‌ها

  • RestFul API
  • .NET
  • backend
  • ASP.NET
  • C#