شرح موقعیت شغلیکاماتک طراح و پیادهساز سامانههای تحتوب مورد استفاده در دستگاههای اجرایی کشور است. برای تقویت تیم بکاند، به یک توسعهدهنده ارشد .NET نیاز داریم که بتواند سرویسهای پایدار، امن و مقیاسپذیر بسازد، تصمیمهای معماری را هدایت کند و از تحلیل نیاز تا استقرار و پایش، همراه تیم بماند. تمرکز ما بر توسعه مبتنی بر دامنه، کیفیت کد، قابلیت نگهداری و تحویل منظم ارزش به ذینفعان سازمانی است. در این جایگاه، شما:
- سرویسها و APIها را با ASP.NET Core بر پایهی اصول Clean Architecture / DDD / CQRS طراحی و توسعه میکنید و استانداردهایی مثل REST/gRPC و OpenAPI/Swagger را رعایت مینمایید.
- لایه داده را با SQL Server (مدلسازی، T-SQL، ایندکسگذاری و بهینهسازی Query) و در صورت نیاز NoSQL (مانند MongoDB) طراحی و بهینه میکنید؛ از EF Core/Dapper بهصورت آگاهانه استفاده میکنید.
- معماری رویداد محور را با Message Brokerهایی مانند RabbitMQ پیادهسازی و الگوهایی نظیر Outbox/Saga را برای پایداری تراکنشهای توزیعشده به کار میگیرید؛ از Redis برای کش و بهبود کارایی بهره میبرید.
- کارهای پسزمینه را با Hangfire ایمن و قابل اتکا اجرا میکنید؛ مشاهدهپذیری سرویسها را با لاگ، متریک و تریس (ELK / Open Telemetry) برقرار میسازید و بهبود مستمر کارایی/پایداری را دنبال مینمایید.
- با DevOps برای CI/CD (GitLab)، کانتینریسازی و استقرار (On-Prem/Private Cloud) همکاری نزدیک دارید؛ امنیت را در عمل با احراز هویت/مجوزدهی، مدیریت Secrets و ممیزی رخدادها رعایت میکنید.
- در بازبینی کد، راهبری فنی و منتورینگ اعضای تیم مشارکت میکنید و تصمیمهای مهم فنی را مستند کرده و به اشتراک میگذارید تا کیفیت و همراستایی حفظ شود.
اگر میخواهید در مقیاس ملی کد بزنید، از طراحی تمیز و سیستمهای قابل اتکا لذت میبرید و به اثر گذاری مستقیم روی خدمات دستگاههای اجرایی فکر میکنید، ما مشتاق دیدن شما هستیم.
مسئولیتها - طراحی و توسعه سرویسها و APIها با ASP.NET Core (.NET 9) بر پایه اصول Clean Architecture / DDD / CQRS
- پیادهسازی REST/gRPC، مستندسازی با OpenAPI/Swagger، نسخهبندی API و کنترل سازگاری
- استفاده از EF Core / Dapper، مدیریت Migration ها، مدیریت کارایی
- معماری رویداد محور: صفها و Message Brokerها (مثلاً RabbitMQ)، الگوهای Event/Saga/Outbox
- کش و ذخیرهسازی سریع با Redis، کار با MongoDB برای سناریوهای سند محور
- کارهای پسزمینه و زمانبندی با Hangfire؛ طراحی Jobهای قابل تکرار و ایمن
- مشاهدهپذیری و عیبیابی: ELK (Log/Trace)، متریکها، Alerting؛ ترجیحاً آشنایی با Open Telemetry
- تستپذیری: Unit / Integration / E2E، پوشش مناسب و تست خودکار در CI
- همکاری با DevOps برای CI/CD (GitLab)، کانتینریسازی (Docker) و استقرار امن (On-Prem/Private Cloud)
- Code review، منتورینگ اعضای تیم و همراستاسازی فنی با اهداف محصول
مهارتهای الزامی- 5+ سال تجربه عملی در توسعه بکاند با NET. و C#
- آشنایی عمیق با DDD، CQRS، Clean Architecture و Design Patterns (SOLID)
- تجربه با RabbitMQ یا معادل، الگوهای پیامرسانی و سازگاری نهایی (Eventual Consistency)
- تجربهی عملی با Redis و حداقل یک NoSQL (ترجیحاً MongoDB)
- تسلط به EF Core/Dapper، مدیریت Migration و Performance Tuning
- تجربه در Unit/Integration/E2E Testing و خودکارسازی تستها در CI (GitLab CI)
- آشنایی با DevOps/CI/CD، Git/GitLab، لاگینگ و مانیتورینگ (ELK)
- درک اصول امنیت بکاند: احراز هویت/مجوزدهی (OAuth2/OpenID Connect)، مدیریت Secrets، Audit
- gRPC، SignalR، الگوهای Resilience (Polly: Retry/Timeout/Circuit Breaker)
- تسلط به پایپلاین CI/CD پایدار و قابل تکرار برای محیطهای Dev/Test/Prod
مهارتهای امتیازی- تجربه با Kubernetes، تنظیمات Reverse Proxy (Nginx/IIS)
- کار با OpenTelemetry، Grafana/Prometheus، Distributed Tracing
- طراحی و بهینهسازی پایگاه داده SQL Server (مدلسازی، ایندکسگذاری، T-SQL، بهینهسازی Query، مدیریت تراکنشها)
- تجربه کار در محیطهای سازمانی/دولتی، الزامات محرمانگی و انطباق
- آشنایی با فرانتاند (فهم محدودیتهای UI) و همکاری موثر با تیمهای محصول/طراحی