شرح شغل:
دیجیکالا سرویس یکی از زیرمجموعههای دیجیکالا است که خدمات گارانتی و پشتیبانی پس از فروش کالاها را ارائه میدهد. ما در دیجی کالا سرویس به دنبال یک توسعهدهنده بکاند (Backend Developer) با مهارت بالا در Node.js هستیم که بتواند در توسعه، مقیاسپذیری و نگهداری سرویسهای دیجیکالا سرویس مشارکت کند.
مسئولیتها:
طراحی، توسعه و نگهداری سیستمهای بکاند
- توسعه و نگهداری APIهای RESTful و GraphQL برای تعامل با سیستمهای مختلف
- پیادهسازی و بهینهسازی سیستمهای مقیاسپذیر و High Availability
- پیادهسازی Authentication و Authorization با استفاده از JWT، OAuth2 یا OpenID Connect
- بهینهسازی Performance و افزایش کارایی درخواستهای بکاند
معماری و بهینهسازی سیستمها
- طراحی و توسعه میکروسرویسها با رعایت Best Practices
- مدیریت ارتباط بین سرویسها با استفاده از gRPC، RabbitMQ، Kafka یا NATS
- طراحی و پیادهسازی Event-Driven Architecture
- بهینهسازی Queryهای پایگاه داده برای بهبود عملکرد
مدیریت و یکپارچهسازی پایگاههای داده
- تسلط بر PostgreSQL، MySQL، MongoDB و Redis
- طراحی Database Schema و Indexing برای بهبود کارایی
- پیادهسازی Replication، Sharding و Partitioning برای مقیاسپذیری
استقرار و نگهداری سرویسها
- مدیریت Docker و Kubernetes برای استقرار سرویسها
- طراحی و نگهداری CI/CD Pipelines برای استقرار خودکار
- همکاری نزدیک با DevOps و SecOps برای مانیتورینگ، Logging و امنیت
امنیت و بهینهسازی کد
- پیادهسازی OWASP Security Best Practices برای جلوگیری از حملات امنیتی
- طراحی Rate Limiting و API Gateway برای افزایش امنیت و کنترل ترافیک
- اجرای Unit Testing، Integration Testing و Load Testing
همکاری بین تیمی و پشتیبانی فنی
- همکاری نزدیک با تیمهای فرانتاند، محصول و دیزاین برای ارائه بهترین تجربه کاربری
- بررسی و بهبود Code Review و Documentation
- پشتیبانی از سیستمهای در حال اجرا و رفع مشکلات فنی
مهارتهای فنی:
- طراحی، توسعه و نگهداری سیستمهای بکاند با Django و FastAPI
- توسعه و نگهداری APIهای RESTful و GraphQL برای تعامل با سیستمهای مختلف
- پیادهسازی Authentication و Authorization با JWT، OAuth2 یا OpenID Connect
- بهینهسازی Performance و افزایش کارایی درخواستهای بکاند
- طراحی و توسعه میکروسرویسها با رعایت Best Practices
- مدیریت ارتباط بین سرویسها با gRPC، RabbitMQ، Kafka یا NATS
- استقرار و نگهداری سرویسها با Docker و Kubernetes
- طراحی و نگهداری CI/CD Pipelines برای استقرار خودکار
- اجرای Unit Testing، Integration Testing و Load Testing
- تسلط به Python، Django و FastAPI
- تجربه کار با PostgreSQL، MySQL، MongoDB و Redis
- آشنایی با Docker و Kubernetes برای استقرار سرویسها
- تسلط بر Git، CI/CD Pipelines
- آشنایی با Authentication & Authorization (JWT، OAuth2، OpenID Connect)
- مهارت در REST API و GraphQL
- توانایی بهینهسازی Performance و Security
- تجربه در Caching، Load Balancing و Rate Limiting
- آشنایی با React.js یا Vue.js برای همکاری در فرانتاند
*موقعیت شغلی مربوط به دپارتمان دیجی کالا سرویس می باشد.