در این موقعیت، شما مسئول طراحی، توسعه، نگهداری و بهینه سازی سرویسهای بک اند بر پایه ی فناوری NET. خواهید بود.همچنین انتظار میرود در فرآیند تحلیل فنی، معماری سیستم، و بهبود عملکرد محصولات نقش فعالی داشته باشید.
مسئولیت ها :
- طراحی و پیاده سازی سرویس های بک اند
- توسعه و نگهداری restfull API های امن ، مستند و مقیاس پذیر
- پیاده سازی و بهینه سازی دسترسی به داده ها با Entity Framework Core
- طراحی ساختار پایگاه داده و بهبود عملکرد Query ها
- اجرای تست های واحد ها ( Unit test ) و تست های یکپارچه ( Integration test )
- همکاری نزدیک با تیم های Frontend ، devops و product
- مستندسازی فنی و بهبود مستمر کیفیت کد
مهارتها و توانمندی های فنی:
زبان و چارچوب ها:
- تسلط کامل بر #C و NET.
- آشنایی با Minimal APIs ،ASP.NET Web API و gRPC
- تجربه کار با Background Services و hosted services
داده وORM:
- تسلط بر Entity Framework Core و مفاهیم Code First, Fluent API و Migrations
- توانایی تحلیل و بهینه سازیQuery ها و طراحی Database Schema
- تجربه کار با SQL Serve ، PostgreSQL یا MySQL
- آشنایی با پایگاههای داده NOSQL مانند MongoDB و Redis
معماری نرم افزار :
- آشنایی با معماری های Clean Architecture، Onion Architecture و (Domain-Driven Design) DDD
- تجربه در پیاده سازی CQRS و کار با MediatR
- درک مفاهیم Microservices، API Gateway و Event-Driven Architecture
- تجربه کار با Message Brokerها نظیر Azure Service Bus ،Kafka ،RabbitMQ
- تسلط برDependency Injection و طراحی Middleware
امنیت و احراز هویت :
- تجربه کار با open ID connect و OAuth و JWT
- پیاده سازی Role-Based و Policy-Based Authorization
بهینه سازی و عملکرد :
- توانایی تحلیل و رفع گلوگاههای عملکردی(Optimization Memory ,Profiling)
- آشنایی با برنامه نویسیAsynchronous و مفاهیم Thread safety
- تسلط بر راهکار های Distributed Caching ،Memory Caching
- درک مفاهیم Load Balancing و Scalability
DevOps و زیر ساخت :
- تسلط بر Git و مفاهیم gitflow
- تجربه کار با ابزارهای CI/CD نظیر ، GitHub Actions ،GitLab CI ،Azure DevOps
- آشنایی با Docker و ساخت Containerized Applications
- آشنایی با ابزارهای مانیتورینگ و لاگینگ مانندElastic stack ( ELK) ، Serilog ، Seq و Grafana
مهارتهای فردی:
• توانایی تحلیل و حل مسائل پیچیده
• دقت بالا و توجه به جزئیات
• مسئولیت پذیری و پایبندی به زمانبندیها
• روحیه ی یادگیری، پیشرفت و کار تیمی
• توانایی برقراری ارتباط مؤثر در محیط کاری