شرکت نادین سافت، فعال در حوزه توسعه نرمافزارهای اختصاصی تحت وب، با همکاری شرکت ریرا به دنبال برنامهنویس Back-End با تخصص .NET Core در راستای تقویت تیم فنی خود است. در این موقعیت، شما نقش کلیدی در طراحی و توسعه سیستمهای سمت سرور ایفا خواهید کرد و بر روی پروژههای بزرگ سازمانی ERP با معماریهای مدرن و مقیاسپذیر فعالیت خواهید نمود. شما با پیادهسازی منطق کسبوکار و طراحی APIهای کارآمد، ستون فقرات محصولات نرمافزاری شرکت را شکل خواهید داد.
اطلاعات همکاری
- نوع همکاری: تماموقت
- ساعت کاری: شنبه تا چهارشنبه 8:00 تا 17:00 (با یک ساعت شناوری)
- محل کار: تهران، مجیدیه
انتظارات و مسئولیتها
· وظایف اصلی:
- طراحی و توسعه: طراحی و پیادهسازی سیستمهای Back-End با استفاده از .NET Core
- طراحی API: طراحی و توسعه RESTful APIهای استاندارد، مقیاسپذیر و مستندسازیشده
- معماری نرمافزار: مشارکت در تصمیمات معماری و انتخاب الگوهای طراحی مناسب
- مدیریت پایگاه داده: طراحی، بهینهسازی و نگهداری پایگاه دادههای SQL Server
- ادغام با Front-End: همکاری نزدیک با تیم Front-End برای ادغام APIها
- بهینهسازی عملکرد: شناسایی گلوگاهها و بهبود Performance سیستمها
- Code Review: مشارکت در بررسی کد همکاران و حفظ کیفیت کد در تیم
- مستندسازی: مستندسازی کدها، APIها و معماری سیستم
- عیبیابی: رفع مشکلات فنی در محصولات موجود و بهبود مستمر کدبیس
- پیادهسازی امنیت: طراحی و پیادهسازی مکانیزمهای Authentication و Authorization
· مهارتها و توانمندیهای مورد نیاز:
- .NET Core: حداقل 2 سال تجربه کاری با .NET Core / .NET 6+
- C#: تسلط کامل بر زبان C# و مفاهیم پیشرفته آن
- OOP: تسلط بر اصول Object-Oriented Programming و SOLID Principles
- Entity Framework: تجربه کار عملی با Entity Framework Core و Dapper
- SQL Server: تسلط بر MS SQL Server، نوشتن کوئریهای بهینه و طراحی دیتابیس
- Design Patterns: آشنایی با الگوهای طراحی و بکارگیری آنها در توسعه نرمافزار
- معماری نرمافزار: آشنایی با معماری چندلایه، Clean Architecture و SOA
- API Development: تسلط بر طراحی و پیادهسازی RESTful API
- امنیت: آشنایی با مفاهیم Authentication و Authorization (JWT، OAuth، Identity Server)
- Version Control: تسلط بر Git و workflowهای توسعه تیمی
- Testing: آشنایی با Unit Testing (xUnit، NUnit) و Integration Testing
- زبان انگلیسی: تسلط به زبان انگلیسی برای مطالعه مستندات
- Microservices: آشنایی با معماری Microservices و پیادهسازی آن
- Docker: تجربه کار با Docker و Containerization
- CI/CD: آشنایی با پایپلاینهای CI/CD (Azure DevOps، Jenkins)
- Message Brokers: تجربه کار با RabbitMQ یا Kafka
- Caching: آشنایی با Redis یا سایر سیستمهای Caching
- SignalR: تجربه کار با SignalR برای ارتباطات Real-Time
- CQRS/MediatR: آشنایی با الگوهای CQRS و Mediator Pattern
- Background Jobs: تجربه کار با Hangfire یا Quartz.NET
· ویژگیهای شخصی:
- یادگیری مستمر: علاقهمند به یادگیری تکنولوژیهای جدید و پیگیری ترندهای Back-End
- تفکر تحلیلی: توانایی تحلیل مسائل پیچیده و ارائه راهحلهای بهینه
- مسئولیتپذیری: نظم و تعهد در انجام پروژهها و رعایت ددلاینها
- کار تیمی: توانایی همکاری مؤثر با تیمهای Front-End و طراحی
- خلاقیت: توانایی ارائه راهحلهای خلاقانه برای چالشهای فنی
- تعهد به کیفیت: پایبندی به Best Practices و اصول Clean Code
· مزایا و تعهدات شرکت
- حقوق و مزایای رقابتی متناسب با تجربه و مهارت
- مسیر رشد شغلی مشخص و قابل پیشبینی
- همکاری در پروژههای بزرگ سازمانی و چالشبرانگیز
- بیمه تکمیلی و سایر مزایای رفاهی
- پذیرش امریه سربازی
- ساعت کاری شناور
- امکان دورکاری