ما در SmartX به دنبال یک Back End Developer هستیم تا بتواند در محیطی چابک و پرسرعت، به ما ملحق شود و در خلق محصولات نوآورانه و توسعه و بهبود محصولات فعلی با ما همراه شود. اگر با ارزشهایی چون اعتماد، همدلی، بهبود و تحول همراهید، در SmartX فرصت همکاری عالی برای شما انتظار میکشد.
صلاحیتهای موردنیاز:
- توانایی کار تیمی
- مسئولیت پذیری و توانایی خود راهبری در امور محوله
- علاقهمند به حل چالش ها و یادگیری مباحث جدید
- تمرکز بالا
- توانایی حل مسئله
- رویکرد خلاقانه در حل مساله
- توانایی تحمل فشار کاری و انجام به موقع پروژه ها
- توانایی اضافه کاری با توجه به نظر مدیر پیشبرد پروژه
- تسلط بر ابزار های کنترل ورژن مانند Git
- آشنایی با ابزار های مدیریت پروژه مانند Jira, MS Team Foundation, Clickup
- تسلط بر C#، .NET Core، ASP .NET و فریمورک های مرتبط
- تسلط بر مفاهیم پایگاه داده
- تسلط بر مفاهیم HTML, CSS, JS
- آشنایی با ORM های مرتبط مانند Entity Framework
- تسلط بر ساختار های داده، Design Patterns و معماری های مهندسی نرم افزار
- تسلط بر مفاهیم TDD و روش های تست نویسی
- تسلط بر قواعد و استاندارد های طراحی پایگاه داده های SQL
- آشنایی با پروتکل های ارتباطی مانند , gRPC, GraphQL, HTTP, REST API
- تجربه استفاده از Chrome Debug tools و ابزارهای مستند سازی و ارزیابی API مانند Swagger و Postman
- تسلط بر T-SQL
- آشنایی به مفاهیم Code Profiling و روش های سنجش عملکرد نرم افزار
- آشنایی با متد های کدنویسی ابری و امن (Secure Coding, Cloud-native)
- تسلط بر مفاهیم و ابزار های مجازی سازی و ابری و تجربه کار با Dockerو K8S
شرح مسئولیتها و اختیارات:
- توسعه ی کد های قابل گسترش با خوانایی بالا در زبان های مورد استفاده (C#, .NET)؛
- ایجاد اتصال بین سیستم ها با توسعه ی مولفهها و API های مختلف؛
- ساخت و مدیریت Schematic, Stored Procedure, SQL Scripts و Index ها در پایگاه های داده ی مورد استفاده؛
- تست و راه اندازی برنامه ها و سیستم ها به همراه بروزرسانی، رفع مشکل و بهینه سازی دائمی Codebase های مرتبط؛
- ایجاد مستندات مرتبط با تصمیمات معماری، راه اندازی نرم افزار و توضیح کد های پیچیده در چرخه SDLC؛
- شرکت و همکاری در طراحی و توسعه محصول از نیازمندی های مطرح شده؛
- همکاری با سایر متخصصان برای ارائه بهترین محصولات و خدمات مطابق با چشم انداز و ماموریت های شرکت؛
- بروز رسانی مستمر فرآیند ها، ابزار ها و مستندات برای ارتقای دانش شخصی و جمعی اعضای تیم (Workflow, Toolchain, Documents).