لرنو
لرنو

Full-Stack Developer (Python / Django / Next.js)

تهران، طرشت
امکان دورکاری
تمام وقت
شنبه تا چهارشنبه 9:00 تا 18:30
-
پورسانت -ساعت کاری منعطف -کتابخانه

این فرصت شغلی چقدر برای من مناسب است؟

زیر 10 نفر
فناوری اطلاعات / نرم افزار و سخت افزار
شرکت ایرانی دارای مشتریان داخلی
خصوصی
توضیحات بیشتر

شاخص های کلیدی از نظر کارفرما

3 سال سابقه کار در گروه شغلی مشابه
PostgreSQL - متوسط
Python - متوسط
Git - متوسط
Django - متوسط
React - متوسط
Redis - مقدماتی
Next.js - متوسط

شرح شغل و وظایف

ما در لرنو به دنبال یک Full-Stack Developer هستیم که تسلط و تجربه عملی عمیقی در توسعه Back-End با Python و Django داشته باشد و در کنار آن بتواند در توسعه و نگهداری Front-End با React و Next.js نیز مشارکت موثر و مستقل داشته باشد.

در این موقعیت شغلی، تمرکز اصلی بر طراحی و توسعه سرویس‌های Back-End، پیاده‌سازی APIهای مقیاس‌پذیر، طراحی و بهینه‌سازی پایگاه داده و بهبود معماری نرم‌افزار است. در کنار این مسئولیت‌ها، انتظار داریم فرد بتواند قابلیت‌های محصول را در لایه Front-End نیز توسعه دهد و یک Feature را از طراحی مدل داده و API تا پیاده‌سازی رابط کاربری و یکپارچه‌سازی نهایی پیش ببرد.

اگر به توسعه محصولات واقعی، حل مسائل فنی و ساخت نرم‌افزارهای مقیاس‌پذیر و قابل نگهداری علاقه‌مند هستید، خوشحال می‌شویم با شما همکاری کنیم.

مهارت‌های مورد نیاز Back-End Development:

  • حداقل 3 سال تجربه عملی در توسعه نرم‌افزار با Python و Django
  • تسلط بر Django REST Framework و طراحی و پیاده‌سازی RESTful API
  • تسلط بر Django ORM و مفاهیم Database Design
  • تجربه عملی کار با PostgreSQL و توانایی بهینه‌سازی Queryها و عملکرد پایگاه داده
  • آشنایی با Redis و کاربردهای آن در Caching و Queue Management
  • تجربه کار با Celery و توسعه Background Tasks
  • تسلط بر مفاهیم OOP، SOLID و Design Patterns
  • آشنایی با مفاهیم معماری نرم‌افزار، Separation of Concerns و طراحی سیستم‌های مقیاس‌پذیر
  • آشنایی با JWT Authentication و مفاهیم امنیت API
  • تجربه طراحی و مستندسازی API با OpenAPI / Swagger

مهارت‌های مورد نیاز Front-End Development:

  • تسلط بر JavaScript و TypeScript
  • تجربه عملی توسعه رابط کاربری با React.js و Next.js
  • آشنایی با معماری App Router در Next.js
  • تسلط بر HTML و CSS و طراحی Responsive
  • تجربه کار با Tailwind CSS
  • تجربه کار با TanStack React Query برای مدیریت Server State
  • آشنایی با Zustand برای مدیریت Client State
  • تجربه کار با Axios و یکپارچه‌سازی Front-End با REST API
  • آشنایی با Zod و اعتبارسنجی داده‌ها
  • درک مناسب از SSR، CSR، Route Handlers و Middleware در Next.js
  • آشنایی با PWA و Service Worker (مزیت محسوب می‌شود)

مهارت‌های بیشتر:

  • درک مناسب از معماری BFF (Backend for Frontend) و الگوهای ارتباطی بین Front-End و Back-End
  • آشنایی با مفاهیم Authentication، Authorization، JWT و مدیریت امن Session
  • توانایی طراحی و پیاده‌سازی تست‌های نرم‌افزاری با pytest و pytest-django
  • آشنایی با Unit Testing و Integration Testing در Front-End
  • تسلط بر Git و فرآیندهای Code Review
  • آشنایی با Docker و Docker Compose
  • آشنایی با CI/CD و فرآیندهای استقرار نرم‌افزار
  • آشنایی با ابزارهای Linting و Formatting مانند Ruff، ESLint و Prettier
  • آشنایی با ابزارهای مانیتورینگ و گزارش خطا مانند Sentry

وظایف و مسئولیت‌ها:

  • طراحی، توسعه و نگهداری سرویس‌های Back-End با استفاده از Python و Django
  • طراحی و پیاده‌سازی APIهای مقیاس‌پذیر و بهینه با استفاده از Django REST Framework
  • طراحی و بهینه‌سازی ساختار پایگاه داده و بهبود عملکرد Queryها
  • توسعه و نگهداری فرآیندهای پس‌زمینه و پردازش‌های غیرهم‌زمان با استفاده از Celery و Redis
  • پیاده‌سازی و بهبود فرآیندهای احراز هویت، مدیریت دسترسی و امنیت APIها
  • توسعه و نگهداری بخش‌های مختلف Front-End با استفاده از React، Next.js و TypeScript
  • پیاده‌سازی و یکپارچه‌سازی رابط کاربری با APIهای Back-End مطابق با معماری BFF محصول
  • توسعه و نگهداری کامپوننت‌های قابل استفاده مجدد و بهبود ساختار کد Front-End
  • مشارکت در توسعه قابلیت‌های مختلف محصول در حوزه‌های یادگیری، آزمون و تمرین، اشتراک، پرداخت و گیمیفیکیشن
  • شناسایی و رفع مشکلات فنی و بهینه‌سازی Performance در لایه‌های مختلف نرم‌افزار
  • انجام Code Review، Refactoring و رعایت استانداردهای مهندسی نرم‌افزار
  • طراحی، پیاده‌سازی و نگهداری تست‌های نرم‌افزاری
  • مشارکت در تصمیم‌گیری‌های فنی و بهبود معماری و زیرساخت نرم‌افزار
  • همکاری نزدیک با سایر اعضای تیم در تحلیل نیازمندی‌ها، طراحی راهکارهای فنی و توسعه قابلیت‌های جدید محصول
  • مستندسازی تصمیمات فنی و به‌روزرسانی مستندات مرتبط با توسعه و نگهداری نرم‌افزار

شرایط احراز:

  • 3 تا 6 سال سابقه کار حرفه‌ای در توسعه نرم‌افزار
  • حداقل 3 سال تجربه عملی در توسعه Back-End با Python و Django
  • تجربه عملی توسعه Front-End با React و Next.js
  • توانایی توسعه مستقل قابلیت‌های محصول در هر دو لایه Back-End و Front-End

موقعیت شرکت: خیابان حبیب زادگان (محدوده دانشگاه شریف)

شرایط احراز شغل

جنسیت
تفاوتی ندارد
نرم افزارها
Python| متوسط Django| متوسط Next.js| متوسط React| متوسط PostgreSQL| متوسط Redis| مقدماتی Git| متوسط

ارسال رزومه برای لرنو

گزارش مشکل یا تخلف آگهی