اگه وقتی یک Feature جدید بهت سپرده میشه، دوست داری فقط چند خط کد تحویل ندی و از طراحی API تا پیادهسازی و تست درستش رو دنبال کنی، احتمالاً این موقعیت برات جذابه.
ما تو متین روی سامانهها و محصولات نرمافزاری مختلف کار میکنیم و برای تیم توسعهمون دنبال یک .NET Developer در سطح Mid-Level هستیم؛ کسی که پایه فنی خوبی در اکوسیستم .NET داشته باشه، بتونه بخش قابلتوجهی از کارها رو مستقل جلو ببره و برای تصمیمهای حساستر فنی با تیم هماهنگ بشه.
مسئولیتهای تو
- توسعه و نگهداری سرویسها و Web APIها با C# و ASP.NET Core
- پیادهسازی Featureهای جدید از مرحله طراحی API تا توسعه و تحویل
- کار با Entity Framework Core برای مدیریت داده، CRUD و Migrationها
- طراحی و پیادهسازی APIهای استاندارد مبتنی بر REST
- کار با SQL Server و نوشتن و بهینهسازی Queryهای موردنیاز
- پیادهسازی Validation و مدیریت ورودیهای API
- مشارکت در Code Review و بهبود کیفیت کد
- نوشتن Unit Test برای بخشها و منطقهای مهم سیستم
- همکاری با سایر اعضای تیم در تحلیل و رفع Bugها و مسائل فنی
- مشارکت در نگهداری و بهبود بخشهای موجود نرمافزار
ازت انتظار داریم
- تجربه مناسب در توسعه نرمافزار با C# و .NET، ترجیحاً .NET 6 یا نسخههای جدیدتر
- تجربه توسعه Web API با ASP.NET Core
- آشنایی مناسب با Entity Framework Core شامل CRUD، Migration و مدیریت ارتباط Entityها
- درک پایه از Performance در EF Core و مسائلی مثل N+1 و نحوه استفاده صحیح از Include
- توانایی کار با SQL Server و نوشتن Queryهایی شامل JOIN
- آشنایی با Indexها و توانایی بررسی Execution Plan در سطح پایه
- آشنایی با مفاهیم REST API و مستندسازی APIها با Swagger
- تجربه پیادهسازی Validation با ابزارهایی مثل FluentValidation یا DataAnnotations
- آشنایی با مفاهیم پایه Authentication و Authorization
- تسلط مناسب به async/await و استفاده از آن در توسعه روزمره
- تجربه کار با Git، Branch و Pull Request
- آشنایی با Unit Testing و ابزارهایی مثل xUnit یا NUnit
این مهارتها برای ما خیلی مهم هستند
- توانایی گرفتن یک Feature و جلو بردن آن با نیاز حداقلی به راهنمایی
- توانایی تحلیل مسئله قبل از شروع پیادهسازی
- توجه به خوانایی، Maintainability و کیفیت کد
- درک تأثیر Queryها و نحوه دسترسی به داده روی Performance سیستم
- توانایی Debug کردن مشکلات و پیدا کردن دلیل اصلی Bugها
- مسئولیتپذیری نسبت به کاری که توسعه میدی و تحویل میدی
- توانایی کار تیمی، دریافت Feedback و مشارکت در Code Review
داشتن این موارد مزیته
- تجربه کار روی پروژههای واقعی و Production
- تجربه بیشتر در Performance Tuning در SQL Server یا EF Core
- آشنایی با معماریهای لایهای، Clean Architecture یا الگوهای مشابه
- تجربه کار با CI/CD
- آشنایی با Docker
- تجربه کار با سیستمهایی که دارای حجم داده یا تعداد درخواست بالاتری هستند
اگه دوست داری روی پروژههای واقعی کار کنی، Featureها رو از طراحی تا اجرا جلو ببری و در عین حال کنار یک تیم فنی تجربه و عمق بیشتری در .NET پیدا کنی، خوشحال میشیم با هم آشنا بشیم.
ما تو متین عاشق حل کردن مسئلههای واقعی هستیم.
سالهاست کنار سازمانها و شرکتهای بزرگ کار میکنیم تا با کمک فناوری، تصمیمگیری را سادهتر، سریعتر و هوشمندتر کنیم. بخشی از این مسیر با توسعه محصول تارت، پلتفرم بومی تحلیل و مصورسازی داده، شکل گرفته و بخش دیگر با اجرای پروژههای بزرگ هوش تجاری (BI)، پروژههای ملی و راهکارهای مبتنی بر هوش مصنوعی (AI) ادامه پیدا کرده.
تو متین، هر روز با چالشهای جدیدی روبهرو میشیم؛ از ساخت و توسعه یک محصول نرمافزاری گرفته تا طراحی راهکارهای دادهمحور برای سازمانهای بزرگ، مشارکت در پروژههای ملی و استفاده از فناوریهای جدید برای خلق ارزش بیشتر.
چیزی که برای ما مهمه، فقط نوشتن کد یا تحویل یک پروژه نیست. دوست داریم محصولی بسازیم و خدماتی ارائه کنیم که واقعاً به مشتری کمک کنه و روی کسبوکارش اثر بذاره. برای همین، همکاری، یادگیری، مسئولیتپذیری و بهبود مستمر، بخش مهمی از فرهنگ کاری ماست.
اگر دوست داری در محیطی کار کنی که بتوانی ایده بدی، یاد بگیری، روی تصمیمها اثر بذاری و نتیجه کارت را تو پروژههای واقعی و محصولات واقعی ببینی، احتمالاً از بودن در متین لذت خواهی برد.