توسعه دهنده بک اندنیکو
infoBox iconسطح ارشدیت
کارشناس ارشد
infoBox iconنوع همکاری
تمام وقت

 


مسئولیت ها


 


• طراحی و توسعه سرویس‌های امن، پایدار و مقیاس‌پذیر با استفاده از C# و .Net core


 


• تحلیل و طراحی دامنه‌های کسب‌وکار بر اساس اصول Domain-Driven Design (DDD)


 


• توسعه، پیاده‌سازی، مستندسازی و نگهداری RESTful APIها


 


• طراحی و توسعه ارتباطات بین‌سرویسی با استفاده از gRPC


 


• طراحی و کار با API Gateway برای مدیریت، مسیریابی، امنیت و یکپارچگی سرویس‌ها


 


• مشارکت در طراحی و پیاده‌سازی معماری Microservices


 


• استفاده از Elasticsearch برای جست‌وجوی پیشرفته، ایندکس‌گذاری و تحلیل داده‌ها


 


• استفاده از Redis برای کشینگ، مدیریت Session، Distributed Lock و بهبود کارایی سیستم


 


• استفاده از RabbitMQ برای مدیریت صف‌ها، تبادل پیام و پیاده‌سازی ارتباطات غیرهم‌زمان بین سرویس‌ها


 


• طراحی و پیاده‌سازی معماری‌های Event-Driven و آشنایی با الگوهای Event Sourcing و CQRS


 


• استفاده از EventStoreDB برای ذخیره و مدیریت رویدادها در سیستم‌های مبتنی بر Event Sourcing


 


• استفاده از MinIO برای ذخیره‌سازی و مدیریت فایل‌ها و Object Storage


 


• پیاده‌سازی و نگهداری راهکارهای احراز هویت و مجوزدهی شاملOAuth 2.0 و Identity


 


• پیاده‌سازی سیاست‌های مدیریت دسترسی بر اساس نقش‌ها و مجوزها، مانند RBAC و Claims-Based Authorization


 


• استفاده از Seq برای جمع‌آوری، جست‌وجو، تحلیل و مانیتورینگ لاگ‌های ساختاریافته


 


• طراحی مدل داده، بهینه‌سازی کوئری‌ها و مدیریت پایگاه‌های داده رابطه‌ای و رویدادمحور


 


• مشارکت در طراحی زیرساخت، بهبود Performance، Scalability، Availability و Fault Tolerance سرویس‌ها


 


• پیاده‌سازی مدیریت خطا، Health Check، Logging، Monitoring و Distributed Tracing


 


• نوشتن تست‌های Unit، Integration و API برای افزایش کیفیت و پایداری نرم‌افزار


 


• مشارکت در Code Review و رعایت استانداردهای Clean Code، SOLID و اصول معماری نرم‌افزار


 


• همکاری نزدیک با تیم‌های Front-end، DevOps، QA، تحلیل و محصول


 


مهارت‌های ضروری


 


• تسلط کامل بر C# و .NET Core / .NET


 


• تسلط بر اصول Object-Oriented Programming (OOP)


 


• تسلط بر اصول SOLID، Clean Code و Clean Architecture


 


• آشنایی عمیق با Domain-Driven Design (DDD) و مفاهیمی مانند:


 


o Entity


 


o Value Object


 


o Aggregate و Aggregate Root


 


o Domain Service


 


o Domain Event


 


o Repository


 


o Bounded Context


 


• تسلط بر توسعه، مستندسازی و نگهداری RESTful APIها


 


• تجربه طراحی و توسعه سرویس‌های gRPC و آشنایی با Protocol Buffers


 


• تجربه کار با API Gateway و معماری Microservices


 


• آشنایی با معماری‌های Event-Driven، Event Sourcing و CQRS


 


• تجربه کار با EventStoreDB یا ابزارهای مشابه ذخیره‌سازی رویداد


 


• تسلط به کار با Elasticsearch، Redis و RabbitMQ


 


• تجربه کار با MinIO یا سایر راهکارهای سازگار با Object Storage و S3


 


• تجربه کار با Seq و Structured Logging، ترجیحاً با Serilog


 


• تسلط بر مفاهیم Authentication و Authorization


 


• تجربه پیاده‌سازی JWT، OAuth 2.0، OpenID Connect


 


• آشنایی باAccess Token ، Refresh Token، Claims، Rolesو Policy-Based Authorization


 


• تسلط بر SQL Server و آشنایی با PostgreSQL


 


• توانایی طراحی مدل داده، نوشتن و بهینه‌سازی کوئری‌ها و تحلیل Execution Plan


 


• تجربه کار با ORM هایی مانند Entity Framework Core


 


• آشنایی با Design Patterns و توانایی انتخاب و استفاده صحیح از آن‌ها


 


• آشنایی با الگوهایی مانندRepository ، Unit of Work، Factory، Strategy، Mediator، Outbox و Saga


 


• تسلط به Git و فرآیندهای کنترل نسخه شامل Branching، Merging، Pull Request و Code Review


 


• آشنایی با فرآیندهای CI/CD


 


• آشنایی باDocker ، Kubernetes و مفاهیم DevOps


 


• آشنایی باLogging ، Monitoring، Health Checkو Distributed Tracing


 


• توانایی نوشتن Unit Test و Integration Test


 


• توانایی تحلیل مشکلاتPerformance ، Concurrency و Scalability


 


• روحیه کار تیمی، مسئولیت‌پذیری و مهارت حل مسئله


 


• توانایی مستندسازی فنی و انتقال دانش به سایر اعضای تیم

درباره شرکت
-

صنعت:

فناوری اطلاعات، خدمات اینترنتی و نرم افزار

دفتر مرکزی:

تهران

تعداد کارمندان:

50-99کارمند