بازگشت به فرصت‌ها
لوگوی فناوران اطلاعات خبره | Fanavaran
جدیدفارسی

(Back-End Developer (.NET

فناوران اطلاعات خبره | Fanavaran·تهران·امروز

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

فناوران اطلاعات خبره | Fanavaran

شرح موقعیت

ما در تیم API به دنبال یک Backend Developer توانمند هستیم تا در طراحی و توسعه سرویس‌ها و APIهای مقیاس‌پذیر، پایدار، امن و قابل نگهداری با ما همکاری کند. اگر به C# و .NET مسلط هستید، تجربه عملی با ASP.NET Core و REST API دارید و به Code Quality، Performance، Security، Scalability و Maintainability اهمیت می‌دهید، خوشحال می‌شویم با شما آشنا شویم. مهارت‌های ضروری: درک مفاهیم در موضوعات زیر: تکنولوژی‌های اصلی: C# | .NET | ASP.NET Core | REST API | SQL Server | Entity Framework Core | Git | Docker مواردی که مزیت محسوب می‌شود: ویژگی‌های فردی: شرایط کاری:

مسئولیت‌ها

  • طراحی، توسعه و نگهداری APIها و سرویس‌های Backend
  • توسعه سرویس‌های جدید بر اساس نیازهای محصول و کسب‌وکار
  • مشارکت در طراحی معماری و Technical Design
  • طراحی APIهای استاندارد، قابل توسعه و Maintainable
  • کار با دیتابیس و بهینه‌سازی Queryها و دسترسی به داده
  • بررسی و بهبود Performance و Scalability سرویس‌ها
  • تحلیل و رفع مشکلات پیچیده Production
  • مشارکت در Code Review و ارتقای استانداردهای فنی تیم
  • نوشتن Unit Test و Integration Test
  • همکاری نزدیک با تیم‌های Frontend، Product، QA، DevOps و سایر تیم‌های توسعه
  • مشارکت در Technical Analysis و تصمیم‌گیری‌های معماری
  • تحلیل مسائل پیش از پیاده‌سازی و ارائه راهکارهای فنی مناسب
  • C# و .NET
  • تسلط خوب به C# و .NET
  • تسلط بر مفاهیم OOP و SOLID
  • آشنایی با Generics، Delegates، Events و LINQ
  • درک صحیح Exception Handling
  • درک مناسب Memory Management و Garbage Collection
  • تسلط بر Async/Await و Asynchronous Programming
  • آشنایی با Threading و Concurrency
  • توانایی نوشتن Clean Code خوانا و Maintainable
  • آشنایی با Design Patterns و زمان استفاده از آن‌ها
  • ASP.NET Core و API
  • تجربه عملی با ASP.NET Core
  • طراحی و توسعه RESTful API
  • آشنایی با Middleware و Request Pipeline
  • Dependency Injection
  • Configuration و Options
  • Logging و Error Handling
  • Authentication و Authorization
  • آشنایی با Background Services
  • آشنایی با Health Check و Monitoring
  • مدیریت مناسب Dependencyها و Packageها
  • Database
  • تسلط مناسب به SQL Server
  • طراحی جداول و روابط
  • Indexing و Query Optimization
  • توانایی تحلیل Execution Plan
  • درک Transaction و Transaction Isolation
  • آشنایی با Locking و Deadlock
  • شناخت مشکلات N+1 و Queryهای غیر بهینه
  • تجربه عملی با Entity Framework Core
  • آشنایی با ORMها و مزایا و محدودیت‌های آن‌ها
  • توانایی تحلیل و بهبود Database Performance
  • Software Architecture
  • درک مناسب Software Architecture
  • آشنایی با Layered Architecture و Clean Architecture
  • Separation of Concerns و Dependency Inversion
  • توانایی طراحی سرویس‌های قابل توسعه و Maintainable
  • درک Trade-offهای معماری
  • آشنایی با Domain-Driven Design (DDD) مزیت محسوب می‌شود.
  • Microservices و Distributed Systems
  • درک مفاهیم Microservices
  • آشنایی با Monolithic / Microservices / API Gateway
  • Service-to-Service Communication
  • آشنایی با Message Brokerها
  • Event-driven Architecture
  • Retry
  • Timeout
  • Circuit Breaker
  • Idempotency
  • Eventual Consistency
  • Distributed Transaction
  • درک Failureهای رایج در سیستم‌های Distributed
  • تجربه Docker و CI/CD
  • آشنایی با Kubernetes و Linux
  • تجربه Logging، Monitoring و Observability
  • آشنایی با Metrics، Logs و Tracing
  • تجربه کار با Cloud یا Container Platformها
  • تجربه کار روی سیستم‌های Production با ترافیک بالا
  • تجربه توسعه APIهای B2B یا B2C
  • تجربه عملی در معماری Microservices
  • تجربه Event-driven Architecture
  • تجربه کار با RabbitMQ یا Kafka
  • تجربه کار با Redis و Caching
  • تجربه کار با Kubernetes و Containerized Applications
  • تجربه Observability و Distributed Tracing
  • تجربه طراحی و توسعه سیستم‌های High Availability
  • مشارکت در طراحی معماری و Technical Decisionها
  • تجربه عملی با CI/CD، Docker و Kubernetes
  • مسئولیت‌پذیری و Ownership بالا
  • توانایی حل مسئله و Debug مسائل پیچیده
  • توجه جدی به Quality و Maintainability
  • توانایی تحلیل پیش از پیاده‌سازی
  • روحیه کار تیمی و تعامل مؤثر با تیم‌های مختلف
  • توانایی مشارکت در Code Review
  • علاقه‌مند به یادگیری و بهبود مستمر
  • توانایی توضیح و دفاع منطقی از تصمیم‌های فنی
  • توجه به Performance، Security و Reliabilityاگر از حل مسائل پیچیده Backend لذت می‌برید، کیفیت و پایداری سیستم برایتان اهمیت دارد و علاقه‌مندید در طراحی معماری، تصمیم‌های فنی و توسعه سرویس‌های مقیاس‌پذیر نقش داشته باشید، خوشحال می‌شویم به تیم API ما بپیوندید.
  • همکاری به صورت تمام وقت است.
  • کار به صورت هیبرید می باشد.

نیازمندی‌ها

  • Back-end
  • .NET
  • .NET Core
  • Sql Server