شرح موقعیت
ما در تیم API به دنبال یک Backend Developer توانمند هستیم تا در طراحی و توسعه سرویسها و APIهای مقیاسپذیر، پایدار، امن و قابل نگهداری با ما همکاری کند. اگر به C# و .NET مسلط هستید، تجربه عملی با ASP.NET Core و REST API دارید و به Code Quality، Performance، Security، Scalability و Maintainability اهمیت میدهید، خوشحال میشویم با شما آشنا شویم. مهارتهای ضروری: درک مفاهیم در موضوعات زیر: تکنولوژیهای اصلی: C# | .NET | ASP.NET Core | REST API | SQL Server | Entity Framework Core | Git | Docker مواردی که مزیت محسوب میشود: ویژگیهای فردی: شرایط کاری:
مسئولیتها
- طراحی، توسعه و نگهداری APIها و سرویسهای Backend
- توسعه سرویسهای جدید بر اساس نیازهای محصول و کسبوکار
- مشارکت در طراحی معماری و Technical Design
- طراحی APIهای استاندارد، قابل توسعه و Maintainable
- کار با دیتابیس و بهینهسازی Queryها و دسترسی به داده
- بررسی و بهبود Performance و Scalability سرویسها
- تحلیل و رفع مشکلات پیچیده Production
- مشارکت در Code Review و ارتقای استانداردهای فنی تیم
- نوشتن Unit Test و Integration Test
- همکاری نزدیک با تیمهای Frontend، Product، QA، DevOps و سایر تیمهای توسعه
- مشارکت در Technical Analysis و تصمیمگیریهای معماری
- تحلیل مسائل پیش از پیادهسازی و ارائه راهکارهای فنی مناسب
- C# و .NET
- تسلط خوب به C# و .NET
- تسلط بر مفاهیم OOP و SOLID
- آشنایی با Generics، Delegates، Events و LINQ
- درک صحیح Exception Handling
- درک مناسب Memory Management و Garbage Collection
- تسلط بر Async/Await و Asynchronous Programming
- آشنایی با Threading و Concurrency
- توانایی نوشتن Clean Code خوانا و Maintainable
- آشنایی با Design Patterns و زمان استفاده از آنها
- ASP.NET Core و API
- تجربه عملی با ASP.NET Core
- طراحی و توسعه RESTful API
- آشنایی با Middleware و Request Pipeline
- Dependency Injection
- Configuration و Options
- Logging و Error Handling
- Authentication و Authorization
- آشنایی با Background Services
- آشنایی با Health Check و Monitoring
- مدیریت مناسب Dependencyها و Packageها
- Database
- تسلط مناسب به SQL Server
- طراحی جداول و روابط
- Indexing و Query Optimization
- توانایی تحلیل Execution Plan
- درک Transaction و Transaction Isolation
- آشنایی با Locking و Deadlock
- شناخت مشکلات N+1 و Queryهای غیر بهینه
- تجربه عملی با Entity Framework Core
- آشنایی با ORMها و مزایا و محدودیتهای آنها
- توانایی تحلیل و بهبود Database Performance
- Software Architecture
- درک مناسب Software Architecture
- آشنایی با Layered Architecture و Clean Architecture
- Separation of Concerns و Dependency Inversion
- توانایی طراحی سرویسهای قابل توسعه و Maintainable
- درک Trade-offهای معماری
- آشنایی با Domain-Driven Design (DDD) مزیت محسوب میشود.
- Microservices و Distributed Systems
- درک مفاهیم Microservices
- آشنایی با Monolithic / Microservices / API Gateway
- Service-to-Service Communication
- آشنایی با Message Brokerها
- Event-driven Architecture
- Retry
- Timeout
- Circuit Breaker
- Idempotency
- Eventual Consistency
- Distributed Transaction
- درک Failureهای رایج در سیستمهای Distributed
- تجربه Docker و CI/CD
- آشنایی با Kubernetes و Linux
- تجربه Logging، Monitoring و Observability
- آشنایی با Metrics، Logs و Tracing
- تجربه کار با Cloud یا Container Platformها
- تجربه کار روی سیستمهای Production با ترافیک بالا
- تجربه توسعه APIهای B2B یا B2C
- تجربه عملی در معماری Microservices
- تجربه Event-driven Architecture
- تجربه کار با RabbitMQ یا Kafka
- تجربه کار با Redis و Caching
- تجربه کار با Kubernetes و Containerized Applications
- تجربه Observability و Distributed Tracing
- تجربه طراحی و توسعه سیستمهای High Availability
- مشارکت در طراحی معماری و Technical Decisionها
- تجربه عملی با CI/CD، Docker و Kubernetes
- مسئولیتپذیری و Ownership بالا
- توانایی حل مسئله و Debug مسائل پیچیده
- توجه جدی به Quality و Maintainability
- توانایی تحلیل پیش از پیادهسازی
- روحیه کار تیمی و تعامل مؤثر با تیمهای مختلف
- توانایی مشارکت در Code Review
- علاقهمند به یادگیری و بهبود مستمر
- توانایی توضیح و دفاع منطقی از تصمیمهای فنی
- توجه به Performance، Security و Reliabilityاگر از حل مسائل پیچیده Backend لذت میبرید، کیفیت و پایداری سیستم برایتان اهمیت دارد و علاقهمندید در طراحی معماری، تصمیمهای فنی و توسعه سرویسهای مقیاسپذیر نقش داشته باشید، خوشحال میشویم به تیم API ما بپیوندید.
- همکاری به صورت تمام وقت است.
- کار به صورت هیبرید می باشد.
نیازمندیها
- Back-end
- .NET
- .NET Core
- Sql Server