استخدام برنامه نویس net. (میدلول)
شرح موقعیت شغلی
نگاهی نو به توسعه نرمافزار در رایان پرداز کاوش
در رایان پرداز کاوش، توسعهدهندگان .NET نقش مهمی در طراحی، توسعه و بهبود محصولات نرمافزاری دارند. ما به دنبال یک برنامهنویس .NET میدلول (Mid-Level) هستیم که علاوه بر تسلط مناسب بر توسعه نرمافزار، توانایی تحلیل مسائل، طراحی و پیادهسازی راهکارهای فنی و مشارکت مؤثر در فرآیند توسعه محصولات را داشته باشد.
این فرد در کنار اعضای تیم توسعه، در طراحی و توسعه سرویسها، بهبود کیفیت کد، رفع مشکلات فنی و پیادهسازی قابلیتهای جدید مشارکت خواهد داشت.
وظایف و مسئولیتهای کلیدی
- طراحی، توسعه و نگهداری نرمافزار با استفاده از C# و .NET / ASP.NET Core
- طراحی و توسعه RESTful APIهای مقیاسپذیر و قابل نگهداری
- تحلیل نیازمندیهای فنی و تبدیل آنها به راهکارهای نرمافزاری
- پیادهسازی و توسعه Business Logic و ماژولهای مختلف نرمافزار
- مشارکت در طراحی ساختار و معماری سرویسها
- کار با پایگاههای داده رابطهای مانند SQL Server و PostgreSQL
- طراحی، پیادهسازی و بهینهسازی Queryهای SQL
- استفاده مؤثر از Entity Framework Core و بهینهسازی دسترسی به دادهها
- شناسایی و رفع مشکلات عملکردی، خطاها و مشکلات Production
- نوشتن Unit Test و Integration Test برای بخشهای مختلف نرمافزار
- رعایت اصول Clean Code، SOLID و Design Principles
- مشارکت فعال در Code Review و ارائه بازخوردهای فنی
- استفاده صحیح از Git و Git Workflow در فرآیند توسعه
- مستندسازی APIها، کد و راهکارهای فنی موردنیاز پروژه
شرایط احراز
- تسلط خوب و عملی به C#
- تسلط مناسب به .NET / ASP.NET Core
- تسلط بر مفاهیم OOP و SOLID
- تجربه عملی در طراحی و توسعه REST API
- تسلط مناسب بر Entity Framework Core
- تسلط مناسب بر حداقل یکی از پایگاههای داده SQL Server یا PostgreSQL
- آشنایی خوب با مفاهیم HTTP، JSON، Web Services و Authentication/Authorization
- تسلط بر Git و Git Workflow
- تجربه عملی در Unit Testing و Integration Testing
- آشنایی با مفاهیم Clean Code و Design Patterns
- آشنایی با اصول Software Architecture
- توانایی Debug کردن و تحلیل مشکلات فنی
- حداقل ۲ تا ۴ سال تجربه توسعه نرمافزار یا تجربه عملی معادل
- تجربه کار در تیمهای توسعه نرمافزار و محیطهای Agile/Scrum
مهارتهای نرم
- توانایی حل مسئله و تفکر تحلیلی
- مسئولیتپذیری و مالکیت نسبت به وظایف
- توانایی کار مستقل و پیشبرد فعالیتها بدون نیاز به نظارت مستمر
- دقت و توجه به جزئیات
- توانایی کار تیمی و تعامل مؤثر با اعضای تیم
- علاقهمندی به یادگیری و بهروزرسانی دانش فنی
- توانایی مدیریت زمان و اولویتبندی فعالیتهای توسعه
مزیت محسوب میشود
- تجربه کار با Docker
- تجربه کار با Redis
- تجربه کار با RabbitMQ یا Kafka
- تجربه کار با Microservices
- آشنایی با Clean Architecture
- تجربه کار با Design Patterns متداول
- آشنایی با مفاهیم Caching و Performance Optimization
- آشنایی با مفاهیم Logging، Monitoring و Observability
- تجربه کار با CI/CD
- آشنایی با Azure DevOps یا ابزارهای مشابه
- تجربه کار با پروژههای واقعی و نرمافزارهای Enterprise
- داشتن GitHub و نمونهکار قابل ارائه
شرایط همکاری
- فرهنگ سازمانی تعاملمحور و همراه با آموزشهای تخصصی
- بیمه تکمیلی
- بستهها و هدایای مناسبتی
- مشوقهای ادواری
- امکان امریه سربازی
- روزهای کاری شنبه الی چهارشنبه، ۸:۰۰ الی ۱۷:۰۰ با نیم ساعت شناوری
- محل شرکت: خیابان مطهری
مهارتهای مورد نیاز
- CI/CD
- Docker
حداقل سابقه کار
- سه تا شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست