شرح شغل و وظایف
اگه به چالشهای واقعی در دنیای LLMها علاقهمندی و دوست داری در ساخت محصولات هوش مصنوعی اثرگذار، نقش موثری داشته باشی، جای درستی اومدی! ما در اسمایلینو به دنبال یک AI Software Engineer باانگیزه، توانمند و عاشق یادگیری هستیم تا به تیم فنیمون ملحق بشه و در توسعه و استقرار سیستمهای هوشمند، نقش کلیدی ایفا کنه.
مسئولیتها
- طراحی، توسعه و بهبود سیستمهای مبتنی بر LLM
- جمعآوری، پاکسازی، پردازش و آمادهسازی دادهها برای آموزش و ارزیابی مدلها
- تحلیل عملکرد مدلها و بهینهسازی نتایج در محیطهای واقعی
- همکاری نزدیک با تیمهای محصول، طراحی و DevOps برای ارائه راهحلهای end-to-end
- توسعه و نگهداری کد با رعایت اصول مهندسی نرمافزار و مستندسازی مناسب
- پیادهسازی تستهای واحد و یکپارچه برای تضمین کیفیت
- پشتیبانی از محصولات در حال استفاده کاربران: دیپلوی نسخههای جدید، رفع باگ، مانیتورینگ و رسیدگی به مسائل فنی
مهارتهای ضروری (الزامی)
- حداقل 3 سال تجربه حرفهای در حوزه AI/ML (بهویژه LLM) و توسعه نرمافزار
- تسلط کامل به Prompt Engineering و تجربه عملی با AI Agents
- تسلط کامل به Python و کتابخانههای مرتبط با ML/AI
- توانایی طراحی و پیادهسازی API با FastAPI
- تسلط به مفاهیم OOP
- تجربه کار با پایگاههای داده SQL و NoSQL
- آشنایی جامع با Docker و مفاهیم Containerization
مهارتهای مورد انتظار (سطح آشنایی کافی)
- آشنایی با راهاندازی و Fine-tune کردن مدلهای LLM بهصورت محلی
- تجربه کار با معماری Microservices
- آشنایی با Multithreading و Multiprocessing
- تجربه کار با WebSocket و API Streaming
- آشنایی با Celery و ابزارهای مرتبط مثل RabbitMQ
- شناخت اولیه از Agile و Scrum
- آشنایی با Design Patterns
مهارتهای ارزشافزا (امتیاز مثبت)
- تسلط به زبان انگلیسی (خصوصاً خواندن و نوشتن مستندات فنی)
- آشنایی با System Design
- توانایی مستندسازی دقیق و انتقال دانش
- تفکر تحلیلی قوی و ارائه راهحلهای خلاقانه برای مسائل پیچیده