برنامهنویس بکاند (NET-Mid-Level-قم)
صرافی ارزدیجیتال اکسینو | Exino Digital Currency Exchange·قم·امروز
شرح موقعیت
اکسینو با هدف توسعه و بهبود زیرساختهای نرمافزاری خود در حوزه رمزارز، از یک برنامهنویس بکاند .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 و آشنایی با ایندکسها، روابط جداول و اصول بهینهسازی کوئریها.
- آشنایی با مفاهیم معماری میکروسرویس و ارتباط بین سرویسها.
- آشنایی با Apache Kafka و مفاهیم تولید و مصرف پیام.
- آشنایی با Git و فرآیندهای توسعه تیمی.
- آشنایی با Docker و مفاهیم پایه کانتینرسازی.
- آشنایی با ساختار kubernetes
- آشنایی با اصول تست نرمافزار و توانایی نوشتن تستهای واحد.
- توانایی تحلیل مسئله، عیبیابی و ارائه راهکارهای فنی مناسب.
- مسئولیتپذیری، دقت در پیادهسازی و توانایی همکاری مؤثر با اعضای تیم.
- تجربه کار با Redis و الگوهای کشینگ.
- آشنایی با الگوهای معماری CQRS و Event Sourcing.
- تجربه کار با سیستمهای توزیعشده و پردازش ناهمگام.
- آشنایی با مفاهیم CI/CD و فرآیندهای استقرار نرمافزار.
- آشنایی با مفاهیم بلاکچین، کیف پول رمزارزی و تراکنشهای شبکه.
- آشنایی با مفاهیم مالی و معاملاتی در صرافیهای رمزارزی.
- سطح موقعیت شغلی: Mid-Level
- روزهای کاری: شنبه تا پنجشنبه
- ساعت کاری: مطابق با ضوابط شرکت
- محل فعالیت: مطابق با شرایط اعلامشده توسط شرکت
- مشارکت در توسعه زیرساختهای فنی یک صرافی رمزارزی.
- فعالیت در کنار تیم فنی و مشارکت در حل مسائل واقعی مهندسی نرمافزار.
- فرصت یادگیری و رشد در زمینه معماری میکروسرویس و سیستمهای توزیعشده.
- امکان توسعه مهارتهای تخصصی و مشارکت در بهبود کیفیت و پایداری محصولات.
- همکاری در محیطی مبتنی بر کار تیمی، مسئولیتپذیری و بهبود مستمر.