استخدام برنامهنویس بکاند (NET-Mid-Level-قم)
شرح موقعیت شغلی
اکسینو با هدف توسعه و بهبود زیرساختهای نرمافزاری خود در حوزه رمزارز، از یک برنامهنویس بکاند .NET در سطح Mid-Level دعوت به همکاری میکند.
در این موقعیت شغلی، عضوی از تیم فنی اکسینو خواهید بود و در طراحی، توسعه و نگهداری سرویسهای بکاند صرافی مشارکت خواهید کرد. این سرویسها در بخشهای مختلفی از جمله مدیریت کاربران، کیف پول و داراییهای دیجیتال، تراکنشهای مالی و ارتباط بین سرویسها مورد استفاده قرار میگیرند.
ما به دنبال توسعهدهندهای هستیم که علاوه بر مهارت برنامهنویسی، به کیفیت کد، صحت منطق کسبوکار، امنیت دادهها و پایداری سرویسها اهمیت بدهد و بتواند در کنار تیم، راهکارهای فنی قابل نگهداری و توسعهپذیر ارائه کند.
شرح وظایف و مسئولیتها
● توسعه و نگهداری سرویسهای بکاند با استفاده از C# و .NET.
● طراحی و پیادهسازی RESTful APIها بر اساس نیازمندیهای محصول.
● پیادهسازی منطق کسبوکار در بخشهای مختلف صرافی، از جمله مدیریت کاربران، کیف پول و داراییها و تراکنشها.
● طراحی و کار با پایگاههای داده PostgreSQL و Microsoft SQL Server و بهینهسازی عملکرد آنها.
● رعایت اصول Clean Code، SOLID و Clean Architecture در توسعه نرمافزار.
● مشارکت در توسعه و نگهداری معماری میکروسرویس و ارتباط بین سرویسها.
● کار با Apache Kafka برای پیادهسازی ارتباطات ناهمگام و پردازش پیامها.
● توجه به صحت دادهها، یکپارچگی تراکنشها و مدیریت خطا در پیادهسازی منطق مالی.
● نوشتن تستهای واحد (Unit Test) و مشارکت در افزایش کیفیت و قابلیت اطمینان سرویسها.
● بررسی و رفع باگها، تحلیل خطاهای نرمافزاری و بهبود عملکرد سرویسهای موجود.
● استفاده از Git و مشارکت در فرآیند بازبینی کد (Code Review).
● کار با Docker و محیطهای کانتینری در فرآیند توسعه و اجرای سرویسها.
● همکاری با اعضای تیم فنی، محصول و سایر تیمهای مرتبط برای تحویل بهموقع و باکیفیت قابلیتها.
شرایط احراز
● حداقل ۲ سال تجربه عملی در توسعه بکاند با C# و .NET / .NET Core.
● تسلط مناسب به مفاهیم برنامهنویسی شیءگرا (OOP) و اصول SOLID.
● تجربه طراحی و توسعه RESTful API.
● آشنایی با اصول Clean Code و Clean Architecture.
● آشنایی با مفاهیم Domain-Driven Design (DDD).
● تجربه کار با PostgreSQL و آشنایی با Microsoft SQL Server.
● توانایی نوشتن کوئریهای SQL و آشنایی با ایندکسها، روابط جداول و اصول بهینهسازی کوئریها.
● توانایی نوشتن کوئریهای SQL و آشنایی با ایندکسها، روابط جداول و اصول بهینهسازی کوئریها.
● آشنایی با مفاهیم معماری میکروسرویس و ارتباط بین سرویسها.
● آشنایی با Apache Kafka و مفاهیم تولید و مصرف پیام.
● آشنایی با Git و فرآیندهای توسعه تیمی.
● آشنایی با Docker و مفاهیم پایه کانتینرسازی.
● آشنایی با ساختار kubernetes
● آشنایی با اصول تست نرمافزار و توانایی نوشتن تستهای واحد.
● توانایی تحلیل مسئله، عیبیابی و ارائه راهکارهای فنی مناسب.
● مسئولیتپذیری، دقت در پیادهسازی و توانایی همکاری مؤثر با اعضای تیم.
مهارتهای امتیازی
موارد زیر الزامی نیستند، اما داشتن تجربه یا دانش در آنها مزیت محسوب میشود:
● تجربه کار با Redis و الگوهای کشینگ.
● آشنایی با الگوهای معماری CQRS و Event Sourcing.
● تجربه کار با سیستمهای توزیعشده و پردازش ناهمگام.
● آشنایی با مفاهیم CI/CD و فرآیندهای استقرار نرمافزار.
● آشنایی با مفاهیم بلاکچین، کیف پول رمزارزی و تراکنشهای شبکه.
● آشنایی با مفاهیم مالی و معاملاتی در صرافیهای رمزارزی.
شرایط همکاری
● سطح موقعیت شغلی: Mid-Level
● روزهای کاری: شنبه تا پنجشنبه
● ساعت کاری: مطابق با ضوابط شرکت
● محل فعالیت: مطابق با شرایط اعلامشده توسط شرکت
مزایای همکاری
● مشارکت در توسعه زیرساختهای فنی یک صرافی رمزارزی.
● فعالیت در کنار تیم فنی و مشارکت در حل مسائل واقعی مهندسی نرمافزار.
● فرصت یادگیری و رشد در زمینه معماری میکروسرویس و سیستمهای توزیعشده.
● امکان توسعه مهارتهای تخصصی و مشارکت در بهبود کیفیت و پایداری محصولات.
● همکاری در محیطی مبتنی بر کار تیمی، مسئولیتپذیری و بهبود مستمر.
مهارتهای مورد نیاز
- Back-end
- C#
- .NET
حداقل سابقه کار
- کمتر از سه سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست