شرکت آراد رایانه لیان (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 قرار میگیرد مسئولیتپذیر باشد.
مسئولیتها
طراحی، توسعه و نگهداری سرویسها و سامانههای 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 و استانداردهای مهندسی نرمافزار
فرصت همکاری بلندمدت و رشد حرفهای همراه با توسعه محصولات شرکت
حقوق و مزایا متناسب با سطح تخصص، تجربه و نتیجه ارزیابی فنی
همکاری حضوری و تماموقت در دفتر مرکزی شرکت آراد در اصفهان
در صورت داشتن GitHub، پروژه شخصی، مشارکت در پروژههای Open Source، مقاله فنی یا نمونه پروژهای که نشاندهنده توانایی فنی شما باشد، لطفاً لینک آن را همراه رزومه ارسال کنید.
شرکت آراد در سال 1383 آغاز به کار نمود. آراد تمام شهرت و اعتبار خود را توسط کاربران خود به دست آورده است و در طی این سالها همواره "رضایت مشتری" یکی از اصول آراد بوده است. ما بر این عقیده ایم که شهرت در عصر حاضر مهمترین عامل موفقیت است و تنها راه آن رضایت مشتریان و ارائه امکانات بر اساس آخرین فن آوری های ممکن است . از این رو ما، خود را ملزم به ارائه سرویسی با بالاترین کیفیت و بهترین پشتیبانی فنی می داریم و بر این باوریم که تنها راه پیشرفت تداوم ارائه چنین خدماتی می باشد. تیم ما همواره تمامی تلاش خود را در جهت ارتقای کیفی سرویسها و رضایت کاربران به کار می گیرد. سرمایه گذاری ما بر روی سخت افزار، نرم افزار و زیر ساخت های شبکه موجب می شود تا کاربران تنها به توسعه خدمات آنلاین خود بپردازند و نگرانی دیگری نداشته باشند.
در آراد، ما به دنبال افراد خلاق و مسئولیت پذیر با توانایی حل مساله هستیم تا در ساخت محصولات و ایجاد فرآیندهای بهتر به ما کمک کنند. اگر دنبال انجام کارهای بزرگ در جایی هستید که کیفیت مورد توجه است، به ما بپیوندید.
محصول اصلی آراد سرویسهای پرداخت و سامانه های پیام رسانی است روزانه که میزبان بیش از 200 میلیون عدد تراکنش است. خلاقیت، توانایی کار گروهی و ارتباط موثر با تیم در کنار روحیهٔ خودانگیزشی از ویژگیهای مورد نیاز آراد است.