استخدام توسعهدهنده Moodle LMS
شرح موقعیت شغلی
ما بهدنبال یک توسعهدهنده با تخصص در Moodle LMS هستیم که بتواند پلتفرم یادگیری را از طریق بهکارگیری فناوریهای پیشرفته بهینهسازی و توسعه دهد. این شغل شامل توسعه، پشتیبانی و بهبود عملکرد Moodle LMS بصورت پاره وقت است.
وظایف اصلی:
- توسعه و نگهداری:
- توسعه و بهروزرسانی کدهای PHP در بستر Moodle
- ایجاد و پشتیبانی از افزونهها (plugins) جهت افزودن قابلیتهای سفارشی
- بهبود و بهینهسازی عملکرد سیستم با استفاده از تکنیکهای کشینگ مانند Redis و Memcached
- مدیریت سیستم و میزبانی:
- نصب، پیکربندی و نگهداری Moodle بر روی سرورهای Apache، Nginx یا IIS
- مدیریت پایگاههای داده MySQL، MariaDB، PostgreSQL یا MS SQL Server
- اطمینان از سازگاری سیستم با محیطهای لینوکسی (Ubuntu، CentOS، Debian)، ویندوز یا macOS
- نظارت بر بهروزرسانیها، پچها و اقدامات امنیتی
- طراحی و بهبود رابط کاربری:
- استفاده از HTML، CSS و JavaScript به همراه کتابخانههایی مانند jQuery برای ایجاد رابط کاربری کاربرپسند
- بهبود تعاملات کاربری با استفاده از ماژولهای AMD و سیستم templating Mustache
- یکپارچهسازی API و موبایل:
- توسعه و نگهداری APIهای REST و GraphQL برای یکپارچهسازی سیستم با سایر سرویسها
- پشتیبانی از توسعه اپلیکیشن موبایل Moodle با استفاده از فناوریهایی مانند Ionic و Angular
- همکاری با تیمهای فنی جهت ایجاد وبسرویسهای SOAP در صورت نیاز
نیازمندیها و مهارتهای مورد نیاز:
- تسلط به فناوریهای سمت سرور:
- تسلط کامل به زبان PHP و آشنایی با آخرین نسخههای آن
- تجربه کار با وب سرورهای Apache، Nginx یا IIS
- آشنایی عملی با مدیریت و بهینهسازی پایگاههای داده MySQL، MariaDB، PostgreSQL یا MS SQL Server
- تسلط به فناوریهای سمت کاربر:
- مهارت در استفاده از HTML، CSS و JavaScript
- تجربه کار با کتابخانههای JavaScript مانند jQuery و آشنایی با ماژولهای AMD
- آشنایی با سیستم templating Mustache
- تجربه معماری نرمافزار و توسعه افزونه:
- آشنایی با معماری مدولار و اصول توسعه افزونه برای Moodle LMS
- تجربه کار در چارچوبهای معماری MVC یا مشابه آن
- دانش مدیریت سیستم و بهینهسازی عملکرد:
- تجربه کار با ابزارهای کشینگ مانند Redis و Memcached
- آشنایی با بهینهسازی PHP (استفاده از Opcache) و ابزارهای تسریع وب مانند Varnish
- تسلط به مفاهیم API و توسعه موبایل:
- تجربه کار با APIهای RESTful و GraphQL
- آشنایی با توسعه اپلیکیشنهای موبایل و کار با فناوریهایی مانند Ionic و Angular
مهارتهای مورد نیاز
- PHP
- moodle
- Redis
- REST API
حداقل سابقه کار
- مهم نیست
جنسیت
- مهم نیست
وضعیت نظام وظیفه
- مهم نیست