ما یک پلتفرم Gamification محور هستیم که در آن کاربران میتوانند آزمون طراحی کنند، در آزمونها شرکت کنند و از طریق تعامل، امتیاز، رتبه و پیشرفت، تجربهای بازیگونه داشته باشند.
ما به دنبال یک Backend Developer هستیم که بتواند در توسعهی هستهی فنی این سیستم نقش مؤثر داشته باشد و با منطق بیزینسی نسبتاً پیچیده کنار بیاید.
شرح مسئولیتها
- توسعه و نگهداری بکاند پلتفرم با استفاده از Python
- پیادهسازی منطق آزمونها (ساخت آزمون، شرکت در آزمون، ثبت پاسخها، امتیازدهی و نتایج)
- طراحی و توسعهی APIهای مورد نیاز فرانتاند
- مدیریت کاربران، سطح دسترسیها و نقشها
- کار با ORM و طراحی مدلهای داده
- پیادهسازی و نگهداری سیستمهای امتیازدهی، پیشرفت کاربر و گیمیفیکیشن
- نوشتن management commandها برای عملیات سیستمی و دیتایی
- بهینهسازی عملکرد و مقیاسپذیری سیستم
- همکاری نزدیک با تیم فرانتاند و محصول برای هماهنگی فنی
مهارتهای مورد نیاز
- تسلط به Python
- آشنایی با طراحی و پیادهسازی RESTful API
- تسلط به دیتابیسهای relational (ترجیحاً PostgreSQL)
- درک مفاهیم Authentication و Authorization
- آشنایی با Git و کار تیمی
- آشنایی با Docker یا محیطهای Deploy
- توانایی خواندن، تحلیل و توسعهی کد موجود
امتیاز محسوب میشود اگر
- تجربهی کار با Django Rest Framework (DRF)
- تجربهی پروژههای Gamification / Quiz / User-based systems
- نگاه معماری و علاقه به clean code
- تجربهی کار روی پروژههای دارای کاربر واقعی
مزایا