استخدام مهندس ارشد بکاند (Python/Django)
شرح موقعیت شغلی
ما به دنبال یک مهندس ارشد بکاند تماموقت هستیم که تجربه قوی در Python، Django، REST API و PostgreSQL داشته باشد. در این موقعیت، مسئولیت اصلی بکاند Django ردوایزر بر عهده شما خواهد بود؛ از جمله REST API، مدل داده، مسیرهای پرداخت و قابلیتهای مبتنی بر هوش مصنوعی که بر بستر این زیرساختها اجرا میشوند.
استاندارد کاری ما ساده است: هر باگ پیش از رفع شدن باید بازتولید شود و هر تغییر باید همراه با شواهد واقعی منتشر شود، نه صرفاً یک ادعا. فرد منتخب به ما کمک خواهد کرد تا با رشد محصول، این استاندارد را حفظ کنیم.
مسئولیتها
- طراحی، توسعه و نگهداری سرویسهای مقیاسپذیر بکاند با استفاده از Python، Django و Django REST Framework
- طراحی، مستندسازی و نگهداری REST APIها، پردازشهای غیرهمزمان، صفهای وظایف، فرایندهای زمانبندیشده و یکپارچهسازیهای داخلی و خارجی
- کار با PostgreSQL، Redis و سیستمهای پردازش پسزمینه و بهبود مدلهای داده، ایندکسگذاری، تراکنشها، همزمانی و عملکرد کوئریها
- بررسی Pull Requestهای ورودی، بازتولید مشکلات، راستیآزمایی ادعاها با شواهد دقیق و الزام به ایجاد تستهای رگرسیون معنادار پیش از تأیید برای محیط Production
- فعالیت روی بخشهای مبتنی بر هوش مصنوعی محصول، از جمله یکپارچهسازی با ارائهدهندگان LLM، خروجیهای ساختاریافته، Tool Calling و کنترل هزینه و محدودیت نرخ درخواست
- حفظ استانداردهای بالا در زمینه امنیت، حریم خصوصی، احراز هویت، سطح دسترسی، مدیریت Secrets و یکپارچگی دادهها
- مشارکت در استقرار مبتنی بر Docker، فرایندهای CI/CD، مانیتورینگ، مدیریت رخدادها و پشتیبانی محیط Production
شرایط و مهارتهای ضروری
- حداقل ۷ سال سابقه حرفهای در توسعه بکاند یا مهندسی نرمافزار، همراه با سابقه اثباتشده در مالکیت و مدیریت سیستمهای Production
- تسلط حرفهای و قوی بر Python، Django و Django REST Framework
- دانش قوی در PostgreSQL، مدلسازی داده، بهینهسازی SQL، Redis، Caching، Concurrency و پردازشهای پسزمینه یا صفهای وظایف
- تجربه عملی در محیط Production با حداقل یک قابلیت مبتنی بر LLM API؛ مقیاس پروژه معیار اصلی نیست، بلکه تجربه راهاندازی، نگهداری و رفع مشکلات آن هنگام بروز خطا اهمیت دارد
- تجربه ایجاد تستهای Unit، Integration، End-to-End و Regression، از جمله تستهایی که ثابت کنند در صورت حذف اصلاح انجامشده، مشکل مجدداً رخ میدهد
- تجربه کار با Docker، Linux، Git، Code Review و فرایندهای CI/CD
- مهارت قوی در ارتباط نوشتاری و گفتاری به زبان انگلیسی
شرایط ترجیحی
- تجربه طراحی و توسعه سیستمهای RAG با استفاده از Embedding، جستوجوی برداری، Retrieval، Reranking و تولید پاسخ مبتنی بر منابع معتبر، با استفاده از pgvector یا پایگاه داده برداری اختصاصی
- تجربه کار با فریمورکهای Agent مانند LangGraph، LangChain، PydanticAI، AutoGen یا ابزارهای مشابه، شامل هماهنگی ابزارها و مراحل تأیید انسانی
- تجربه در ارزیابی و مشاهدهپذیری خروجی مدل، شامل Golden Dataset، مجموعه تستهای رگرسیون، بررسی Hallucination و ردیابی هزینهها
- تجربه در یکپارچهسازی سیستمهای پرداخت، Kubernetes، سیستمهای Streaming، محصولات SaaS پرترافیک یا استارتاپهای نوپای حوزه AI یا EdTech
معیارهای موفقیت در این موقعیت
تغییرات بکاند باید همراه با شواهد قابل بازتولید و تستهای رگرسیون ارائه شوند، نه ادعاهای بدون مدرک. هیچ تغییری بدون ارائه این شواهد Merge نخواهد شد.
در سه ماه نخست، انتظار میرود حداقل مالکیت کامل یک بخش مهم از سیستم را، از مرحله تشخیص مشکل تا استقرار نهایی، بر عهده بگیرید. تمدید قرارداد به عملکرد و وضعیت تأمین مالی بستگی دارد و پیش از پایان قرارداد، وضعیت هر دو مورد بهصورت شفاف با شما مطرح خواهد شد.
اطلاعات موردنیاز برای ارسال درخواست
لطفاً موارد زیر را ارسال کنید:
- رزومه
- لینک LinkedIn، GitHub یا Portfolio
- یک پاراگراف درباره یک سیستم بکاند یا هوش مصنوعی که شخصاً مسئولیت آن را در محیط Production بر عهده داشتهاید؛ مشخصاً توضیح دهید چه مشکلی رخ داد و شما برای رفع آن چه اقدامی انجام دادید
- زمان در دسترس بودن برای شروع همکاری
- میزان حقوق ماهانه مورد انتظار
فرایند استخدام شامل یک تماس کوتاه اولیه، سپس یک جلسه کاری زنده ۹۰ دقیقهای روی یک Repository کوچک آمادهشده توسط ما و در نهایت گفتوگو درباره شرایط همکاری خواهد بود.
مهارتهای مورد نیاز
- Python
- Django
حداقل سابقه کار
- بیش از شش سال
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست