دانشکده مهندسی کامپیوتر دانشگاه صنعتی امیرکبیر پروژههای متعددی را همه ساله انجام میدهد که برای بعضی از آنها نیاز است که نیروهای دیگری از خارج از دانشکده نیز جذب شوند.
شما مسئول توسعه و نگهداری یک سیستم چتبات خواهید بود که شامل بکاند 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| متوسط
ثبت مشکل و تخلف آگهی
ارسال رزومه برای دانشکده مهندسی کامپیوتر - دانشگاه صنعتی امیرکبیر
برای دیدن سوابق ارسال رزومه، لطفا وارد حساب کاربری خود شوید.