استخدام Senior Full-Stack Developer
شرح موقعیت شغلی
- تسلط بر مفاهیم OOP و SOLID
- طراحی ماژولار و الگوهای طراحی (Design Patterns) و توانایی انتخاب الگوهای مناسب برای حل مسئلهتجربه معماری پایگاه داده چند مستاجری (Multi-Tenant Data Architecture)
- تجربه پیاده سازی Architecture Multi-Tenant با ASP.NET Core
- تجربه پیاده سازی Multi Language (Globalization and Localization) با ASP.NET Core
- آشنا با مفهوم تزریق وابستگی DI
- آشنا با مفهوم IOC و تجربه استفاده از Autofac
- آشنا با مقیاس پذیری در طراحی اپلیکیشن Vertical and Horizontal Scaling
- تسلط بر مفاهیم سرویسگرایی SOA ، طراحی APIها
- تسلط بر زبان C#.Net و تسلط بر ASP.Net Core 3 , 3.1
- دارای تجربه کاری در ایجاد Web Service ها (RESTful, JSON, and APIs)
- آشنایی با مفهموم MicroService Architecture تجربه کار با معماری MicroService
- دانش کافی و تجربه کار با ORM ها مخصوصا EF و Dapper
- مسلط به Repository and unit of work patterns
- آشنا با Domain Driven Design, CQRS
- آشنایی با متد ها و ابزار های Caching in server or browser
- آشنا به رعایت الزامات OWASP در برنامه نویسی وب
- مسلط به تکنیک های Refactor کدها
- آشنا با کدنویسی Clean Code -DRY و مفاهیم Coupling و Cohesion
- بهینه سازی و خطایابی کدهای نرم افزاری
- مسلط به مفاهیم تست اپلیکیشن (Unit – Integration)
- تجربه نوشتن Unit Test
- آشنا به JWT (JSON Web Token)
- آشنا به API Versioning
- آشنا به MVC Pattern
- آشنا با مباحث Authentication/Authorization Method ( OAuth – Token Based – Jwt - OpenID )
- تجربه پیاده سازی Single sign-on (SSO) Authentication
- آشنا با مباحث Activity and Error Logging System
- تجربه کار با یکی از درگاه های پرداخت بانکی
- آشنا با Server-side Security
- مهارت کافی در کار با Git
- آشنایی با مفاهیم CI/CD
- تجربه کار با یکی از .Net CMS or CMF
- تجربه کار با یکی از .Net eCommerce or eShop systemتجربه پیاده سازی Multi Themes با ASP.NET Core
- آشنا به Docker و تجربه کار با آن در پیاده سازی MicroService ها
- تجربه کار با RabitMQ و یا Kafka
- آشنا با FileStorage Service (Local GlusterFs - AzureBlob - Amazon AWS S3 - Google Cloud Storage)
- آشنا با سیستم توزیع محتوا یا CDN
- آشنایی کامل با Git و آشنا به سامانه Gitlabو راه اندازی آن
- آشنایی حرفه ای بر بهینه سازی پیکره بندی Web Serverهای مختلف
- توانایی در ارائه معیارها و طراحی سیستم های High Available و Scalable بر پایه Cloud یا Distributed Computing
- آشنایی کامل به فرآیندهای توسعه نرم افزار و پیاده سازی در محیط پروداکشن
- آشنایی با مدل سازی داده و مفاهیم پایگاه داده
- تسلط به زبان T-SQLو طراحی بهینه دیتابیس
- آشنایی با راهکارهای High Availability در SQL Server
- آشنایی با راهکارهای Replication - Performance Tuning - Clustering در SQL Server
- تسلط کامل به MS SQL Profiler
- تسلط به Tuning پایگاه داده MS SQL Server
- تسلط کامل به فرآیندهای Backup/Restore پایگاه داده
- تسلط به حداقل یکی از فریمورک های SPA (ReactJs, VueJs, Angular)
- تسلط بر scss - sass - less - css3 - html5
- درک و فهم مناسب از اصول و مبانی برنامه نویسی شی گرا در javascript و استانداردهای ECMAScript
- آشنا با مفاهیم UI/UX
- تسلط به پیاده سازی PWA - دسترسی ها و عدم دسترسی های Progressive Web App در مقایسه با Native App
- آشنا به Service Workers و Web Sockets
- تجربه کار با کتابخانه های در حوزه EPUB Reader مزیت محسوب میشود
مهارتهای مورد نیاز
- Full-stack
- SOA
- ASP.NET MVC
- C#.Net
- RestFul API
حداقل سابقه کار
- بیش از شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست