شرح موقعیت
شرکت آراد رایانه لیان (Arad ITC) برای توسعه تیم فنی خود در دفتر مرکزی اصفهان، از برنامهنویسان Back-End متخصص در حوزه .NET دعوت به همکاری میکند. ما در آراد روی طراحی و توسعه سامانههای نرمافزاری سازمانی، زیرساختهای بانکی و مالی، سامانههای پیامرسانی، Notification، پردازش تراکنش و سیستمهای توزیعشده فعالیت میکنیم. بسیاری از پروژههای ما در محیطهایی اجرا میشوند که Performance، امنیت، پایداری، قابلیت اطمینان و پردازش صحیح اطلاعات از اهمیت بالایی برخوردار است. به همین دلیل، این موقعیت شغلی صرفاً برای توسعه APIهای ساده یا عملیات CRUD تعریف نشده است. فردی که به تیم ما اضافه میشود در طراحی و توسعه سرویسهایی مشارکت خواهد داشت که با موضوعاتی مانند پردازش همزمان درخواستها، Messaging، Event Processing، Transaction Management، Idempotency، Caching، Distributed Systems، Logging، Monitoring و High Availability در ارتباط هستند. ما به دنبال فردی هستیم که علاوه بر توانایی مناسب در برنامهنویسی C# و .NET، درک خوبی از مهندسی نرمافزار داشته باشد، بتواند مسائل را تحلیل کند و نسبت به کیفیت و پایداری کدی که در محیط Production قرار میگیرد مسئولیتپذیر باشد. موارد زیر امتیاز محسوب میشوند مزایای شغلی در صورت داشتن GitHub، پروژه شخصی، مشارکت در پروژههای Open Source، مقاله فنی یا نمونه پروژهای که نشاندهنده توانایی فنی شما باشد، لطفاً لینک آن را همراه رزومه ارسال کنید.
مسئولیتها
- طراحی، توسعه و نگهداری سرویسها و سامانههای Back-End مبتنی بر C# و .NET
- طراحی و توسعه RESTful APIها و سرویسهای داخلی مورد استفاده سایر سامانهها
- مشارکت در توسعه سامانههای Enterprise، بانکی، مالی و High-Throughput
- توسعه Background Serviceها، Workerها و فرآیندهای Asynchronous
- مشارکت در طراحی و پیادهسازی معماریهای Event-Driven، Message-Based و Distributed
- پیادهسازی Business Logic و Domain Logic پروژهها
- طراحی و توسعه مدلهای داده و تعامل با پایگاههای داده Relational و NoSQL
- پیادهسازی صحیح Transactionها و مکانیزمهای حفظ Data Consistency
- بررسی و مدیریت چالشهای Concurrency، Idempotency و پردازش همزمان
- کار با Message Brokerها و زیرساختهای Messaging در پروژههای مرتبط
- بهینهسازی Performance سرویسها، Queryها و فرآیندهای پردازشی
- تحلیل و رفع مشکلات نرمافزاری و انجام Root Cause Analysis
- توسعه Unit Test و Integration Test برای بخشهای حساس سیستم
- مشارکت فعال در Code Review و ارتقای کیفیت کد تیم
- همکاری در تصمیمات مربوط به Architecture و Software Design
- مشارکت در طراحی و بهبود Logging، Monitoring و Observability سرویسها
- تهیه و نگهداری مستندات فنی موردنیاز پروژهها
- همکاری با سایر اعضای تیم فنی در تحلیل Requirementها و ارائه راهکارهای مناسب
- رعایت استانداردهای توسعه نرمافزار، Clean Code و اصول Maintainability
- مشارکت در بهبود مستمر فرآیندهای توسعه، تست و استقرار نرمافزار
نیازمندیها
- تسلط مناسب به زبان C#
- تسلط به .NET و ASP.NET Core
- تجربه عملی در طراحی و توسعه Web API
- تسلط به مفاهیم Object-Oriented Programming
- آشنایی مناسب با اصول SOLID و Design Patternهای متداول
- تجربه کار با Entity Framework Core یا سایر روشهای Data Access
- تسلط مناسب به SQL و پایگاه دادههای Relational، بهویژه SQL Server
- درک صحیح از Transaction، Data Consistency و Concurrency
- تسلط مناسب به Async/Await، Task و برنامهنویسی Asynchronous
- تجربه کار با Git و فرآیندهای توسعه تیمی
- آشنایی عملی با Unit Testing و Integration Testing
- توانایی Debugging و تحلیل مشکلات پیچیده نرمافزاری
- توانایی تحلیل Requirement و تبدیل آن به راهکار فنی مناسب
- توجه به کیفیت کد، Maintainability، Performance و Reliability
- توانایی مطالعه و استفاده از مستندات فنی انگلیسی
- روحیه حل مسئله، مسئولیتپذیری و توانایی کار تیمی
- پذیرش Code Review و توانایی ارائه و دفاع منطقی از تصمیمات فنی
- حداقل 3 سال تجربه حرفهای مرتبط در توسعه Back-End با .NET ترجیح داده میشود؛ با این حال کیفیت تجربه و توانایی فنی از تعداد سال سابقه برای ما مهمتر است.
- تجربه کار با Microservices Architecture
- آشنایی یا تجربه عملی در Domain-Driven Design (DDD)
- آشنایی با Clean Architecture
- تجربه در Event-Driven Architecture
- تجربه کار با Distributed Systems
- تجربه کار با Apache Kafka یا RabbitMQ
- تجربه کار با MongoDB
- تجربه کار با Redis و Distributed Cache
- تجربه کار با Docker
- آشنایی مناسب با Linux
- تجربه CI/CD و GitHub Actions
- آشنایی با OpenTelemetry
- تجربه Structured Logging، Metrics و Distributed Tracing
- آشنایی با Authentication، Authorization، OAuth2 و OpenID Connect
- تجربه در Resiliency Patternهایی مانند Retry، Timeout و Circuit Breaker
- تجربه در Idempotency و Concurrency Control
- آشنایی با High Availability و Fault Tolerance
- تجربه Performance Tuning
- سابقه فعالیت در سیستمهای High-Throughput یا Mission-Critical
- سابقه فعالیت در پروژههای بانکی، پرداخت، FinTech، Messaging یا Telecom
- همکاری تماموقت در یک تیم فنی و محصولمحور
- فعالیت روی پروژههای بزرگ و واقعی در حوزههای بانکی، مالی، Messaging و Enterprise Software
- فرصت کار با معماریهای مدرن نرمافزاری و سیستمهای Distributed و Event-Driven
- امکان کسب تجربه عملی در موضوعاتی مانند High Availability، Performance، Security، Observability و High-Throughput Systems
- امکان مشارکت در تصمیمات فنی و معماری پروژهها
- فرصت کار با تکنولوژیهایی مانند .NET، SQL Server، MongoDB، Redis، Kafka، Docker و Linux
- محیط مناسب برای رشد تخصصی در حوزه Back-End و Software Architecture
- امکان یادگیری و مواجهه با چالشهای واقعی Production و Enterprise
- فرآیند توسعه مبتنی بر Code Review، Testing و استانداردهای مهندسی نرمافزار
- فرصت همکاری بلندمدت و رشد حرفهای همراه با توسعه محصولات شرکت
- حقوق و مزایا متناسب با سطح تخصص، تجربه و نتیجه ارزیابی فنی
- همکاری حضوری و تماموقت در دفتر مرکزی شرکت آراد در اصفهان