دانشکده مهندسی کامپیوتر - دانشگاه صنعتی امیرکبیر
دانشکده مهندسی کامپیوتر - دانشگاه صنعتی امیرکبیر

توسعه‌دهنده بک‌اند

تهران، چهارراه ولیعصر
امکان دورکاری
پاره وقت
شنبه تا چهارشنبه - 9 ساعت در بازه 8 تا 17
-
پاداش -ساعت کاری منعطف
51 تا 200 نفر
فناوری اطلاعات / نرم افزار و سخت افزار
توضیحات بیشتر

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

3 سال سابقه کار در گروه شغلی مشابه
Sql Server - متوسط
Python - متوسط
Docker - متوسط
Kubernetes - متوسط
Gitlab - متوسط

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

شما مسئول توسعه و نگهداری یک سیستم چت‌بات خواهید بود که شامل بک‌اند FastAPI، ارکستراسیون ایجنت LangGraph، پایگاه داده برداری Milvus و پایپ‌لاین‌های GitLab CI/CD مستقر شده از طریق کانتینرهای Docker است.
مسئولیت‌های کلیدی
توسعه بک‌اند
  • نگهداری و بهبود API مبتنی بر FastAPI با ارائه اندپوینت‌های سازگار با OpenAI و سفارشی
  • توسعه و بهینه‌سازی سرویس‌های async پایتون با استفاده از Python 3.11+ و الگوهای asyncio
  • پیاده‌سازی و نگهداری گردش‌کارهای ایجنت LangGraph برای بازیابی هوشمند اسناد
  • مدیریت عملیات پایگاه داده برداری با Milvus (جستجوی ترکیبی dense/sparse، ایندکس‌گذاری HNSW)
  • ساخت و نگهداری پایپ‌لاین‌های پردازش اسناد (استخراج PDF، DOCX با پشتیبانی OCR)
  • پیاده‌سازی پاسخ‌های استریمینگ (SSE) و ویژگی‌های API بلادرنگ
  • یکپارچه‌سازی با ارائه‌دهندگان LLM از طریق OpenRouter و مدل‌های embedding محلی

CI/CD و DevOps
  • نگهداری و بهبود پایپ‌لاین‌های GitLab CI/CD برای استقرار خودکار
  • مدیریت بیلدهای چند مرحله‌ای Docker برای سرویس‌های بک‌اند و فرانت‌اند
  • پیکربندی و نگهداری ارکستراسیون Docker Compose
  • پیاده‌سازی health check‌ها، شبکه‌بندی کانتینرها و وابستگی‌های سرویس
  • مدیریت پیکربندی محیط در توسعه، staging و production
  • اجرای عملیات پشتیبان‌گیری/بازیابی برای PostgreSQL، Milvus و etcd
  • نظارت بر سلامت سیستم با استفاده از ابزارهای observability (Langfuse، OpenTelemetry)

پایگاه داده و ذخیره‌سازی
  • مدیریت PostgreSQL 15 برای داده‌های کاربر و مدیریت session
  • مدیریت کالکشن‌های برداری Milvus (16 کالکشن در 8 دامنه)
  • پیکربندی ذخیره‌سازی شی سازگار با MinIO/S3 برای اسناد و پشتیبان‌ها
  • بهینه‌سازی کوئری‌های پایگاه داده و عملکرد جستجوی برداری

کیفیت و مستندسازی
  • نوشتن و نگهداری تست‌های قرارداد با استفاده از pytest-asyncio
  • پیاده‌سازی معیارهای ارزیابی RAG با استفاده از فریم‌ورک RAGAS
  • مستندسازی اندپوینت‌های API از طریق مشخصات OpenAPI/Swagger
  • مشارکت در بررسی کد و حفظ استانداردهای کیفیت کد

مهارت‌های فنی
الزامی
  • 3+ سال تجربه توسعه بک‌اند پایتون
  • تسلط قوی بر FastAPI
  • تجربه کار با Docker و Docker Compose (بیلدهای چند مرحله‌ای، health check‌ها، شبکه‌بندی)
  • تجربه عملی با GitLab CI/CD یا مشابه (GitHub Actions، Jenkins)
  • دانش کاری PostgreSQL و بهینه‌سازی کوئری‌های SQL
  • درک طراحی RESTful API و مشخصات OpenAPI
  • تجربه با الگوهای async/await و برنامه‌نویسی همزمان
  • آشنایی با گردش‌کارهای Git و استراتژی‌های branching
  • تجربه با پایگاه‌های داده برداری (Milvus، Pinecone، Weaviate، Qdrant)
  • دانش LangChain/LangGraph یا فریم‌ورک‌های ایجنت مشابه
  • تجربه با یکپارچه‌سازی LLM و معماری سیستم RAG
  • آشنایی با کتابخانه‌های پردازش اسناد (PyMuPDF، pdfplumber، pytesseract)
  • تجربه با ذخیره‌سازی شی MinIO/S3
  • دانش OpenTelemetry و شیوه‌های observability
  • تجربه با پیکربندی پروکسی معکوس Nginx
  • آشنایی با ذخیره‌ساز کلید-مقدار توزیع‌شده etcd

مهارت‌های نرم
  • توانایی قوی حل مسئله و اشکال‌زدایی
  • توانایی کار مستقل و در محیط تیمی
  • رویکرد پیشگیرانه در شناسایی و حل مشکلات
  • توجه به جزئیات و تعهد به کیفیت کد

تحصیلات
  • حداقل مدرک کارشناسی در علوم کامپیوتر و مهندسی کامپیوتر یا رشته‌های مرتبط
  • ترجیحاً‌ آشنایی خوب با هوش مصنوعی به ویژه LLM و RAG 

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

سن
23 - 40 سال
جنسیت
تفاوتی ندارد
تحصیلات
کارشناسی| کامپیوتر / فناوری اطلاعات
زبان
انگلیسی| متوسط ۵۰٪
نرم افزارها
Python| متوسط Docker| متوسط Sql Server| متوسط Kubernetes| متوسط Gitlab| متوسط

ثبت مشکل و تخلف آگهی

ارسال رزومه برای دانشکده مهندسی کامپیوتر - دانشگاه صنعتی امیرکبیر