Raya logistic services تعلن عن وظيفة مطور ERPNext في الرياض
تفاصيل الوظيفة
تعلن شركة Raya logistic services عن حاجتها لمطور ERPNext في الرياض، حيث سيتولى تنفيذ وتخصيص وصيانة منصة ERPNext عبر عمليات المالية والمشتريات والمخزون والتصنيع والموارد البشرية والمبيعات، وبناء تطبيقات مخصصة على إطار Frappe، ودمج النظام مع الأنظمة المحيطة مع الحفاظ على بيئة إنتاج مستقرة وآمنة.
المهام والمسؤوليات
- 1. التطوير والتخصيص: • تصميم وبناء تطبيقات مخصصة، DocTypes، جداول فرعية، سير عمل، لوحات تحكم، تنسيقات طباعة، إشعارات، ونماذج ويب على إطار Frappe. • كتابة منطق من جهة الخادم بلغة Python وسلوك من جهة العميل بلغة JavaScript بما في ذلك التحقق المخصص والأتمتة. • تطوير التقارير باستخدام Report Builder، Query Report، وScript Report. • تكوين صلاحيات الأدوار والمستخدمين والتسلسلات الهرمية للموافقة. • الحفاظ على قابلية الترقية للتخصيصات باستخدام Customize Form والحقول المخصصة وأدوات Frappe القياسية.
- 2. التنفيذ وأتمتة العمليات: • جمع المتطلبات من المستخدمين، تحليل الفجوات، وترجمة النتائج إلى مواصفات فنية. • تكوين وتحسين الوحدات: الحسابات، المشتريات، المبيعات وإدارة علاقات العملاء، المخزون، التصنيع، الأصول، المشاريع، الموارد البشرية والرواتب. • استبدال العمليات اليدوية بسير العمل والنصوص والوظائف المجدولة. • تنفيذ ترحيل البيانات من الأنظمة القديمة: التعيين، التنظيف، الاستيراد الجماعي، والتسوية. • تقديم تدريب للمستخدمين وصيانة الوثائق وإجراءات التشغيل القياسية.
- 3. التكاملات: • بناء واستهلاك REST APIs لربط ERPNext بالأنظمة الخارجية مثل بوابات البنوك، بوابات الدفع، التجارة الإلكترونية، الرواتب، منصات الفوترة الإلكترونية الحكومية، وأدوات ذكاء الأعمال. • العمل مع JSON/XML، webhooks، وأنظمة المصادقة مثل OAuth، JWT، مفاتيح API، وSFTP. • تشخيص فشل التكامل، بناء آليات إعادة المحاولة ومعالجة الأخطاء، وتحديث وثائق التكامل.
- 4. الدعم والأداء والبيانات: • تقديم دعم تطبيقي من المستوى الثاني والثالث: فرز التذاكر، إعادة إنتاج المشكلات، حل الأسباب الجذرية، والمشاركة في مراجعات الحوادث. • تصحيح أخطاء Python، أخطاء JavaScript، ومشاكل الأذونات باستخدام سجلات bench وسجلات MariaDB ووحدة تحكم المتصفح. • تحسين التقارير والمعاملات البطيئة: ضبط الاستعلامات والفهرسة ومراجعة المخطط في MariaDB/PostgreSQL. • الحفاظ على فهم عملي لنموذج بيانات ERPNext والعلاقات بين DocTypes.
- 5. النشر والجودة والأمان: • إدارة بيئات التطوير والاختبار والإنتاج المستندة إلى bench: إنشاء المواقع، تثبيت التطبيقات، ترقية الإصدارات، التصحيحات، النسخ الاحتياطي والاستعادة. • صيانة البنية التحتية: Linux، MariaDB، Redis، Nginx، Supervisor، Socket.IO، والعاملين الخلفيين. • العمل مع Git باستخدام عملية فروع وإصدار محددة؛ إعداد خطط النشر والتراجع، والمشاركة في مراجعة الكود. • كتابة اختبارات باستخدام إطار اختبار Frappe ودعم اختبار قبول المستخدم. • تطبيق ممارسات البرمجة الآمنة وحماية البيانات المالية وحساسة؛ دعم متطلبات التدقيق وإدارة التغيير.
الشروط والمتطلبات
- درجة البكالوريوس في علوم الحاسب، هندسة البرمجيات، نظم المعلومات، أو خبرة عملية معادلة.
- 3+ سنوات من الخبرة العملية في تطوير ERPNext / Frappe.
- إتقان Python وJavaScript (ES6) وjQuery وHTML/CSS.
- معرفة عملية بإطار Frappe: ORM، hooks، الوظائف المجدولة، العاملين الخلفيين، نموذج الأذونات، ومحرك سير العمل.
- إتقان MariaDB/PostgreSQL: الاستعلامات المعقدة، الـ JOINs، الفهرسة، وضبط الأداء.
- خبرة في تطوير ودمج REST APIs.
- إتقان استخدام سطر أوامر Linux وGit.
- فهم العمليات التجارية الأساسية في مجالين على الأقل من: الأستاذ العام، المشتريات-إلى-الدفع، الطلب-إلى-النقد، المخزون والتخزين، تخطيط الإنتاج، الرواتب، إدارة الأصول.
- تواصل كتابي وشفهي واضح مع الأطراف التقنية وغير التقنية باللغة الإنجليزية.
المهارات المطلوبة
- شهادة ERPNext / Frappe، أو مساهمات في مستودعات ERPNext أو Frappe مفتوحة المصدر.
- خبرة في بناء تطبيق Frappe مخصص من الصفر.
- خبرة في Frappe UI / Vue.js أو أي إطار JavaScript حديث آخر.
- معرفة بمعمارية ERPNext الإصدار 15+.
- خبرة في Docker و CI/CD pipelines والمنصات السحابية (AWS أو GCP أو Azure).
- خبرة في الامتثال الإقليمي: تكوين ضريبة القيمة المضافة، متطلبات الفوترة الإلكترونية، امتثال الرواتب، حسابات مكافأة نهاية الخدمة.
- خبرة في نشر متعدد الشركات والعملات.
- خبرة في أدوات ذكاء الأعمال المتصلة ببيانات ERP (Power BI، Metabase، Grafana).
عرض النص الأصلي للإعلان
About the Role
We are looking for an ERPNext Developer to implement, customize, and maintain our ERPNext platform across finance, procurement, inventory, manufacturing, HR, and sales operations. You will build custom apps and DocTypes on the Frappe framework, integrate ERPNext with the systems around it, and keep our production environment stable, secure, and fast.
This role suits someone who enjoys both sides of the work: writing clean Python and JavaScript, and sitting with an accountant or a warehouse supervisor to understand why the current process is painful. We are a small-sized IT team, so the scope is deliberately broad - you will own your changes from requirement through deployment and support, rather than handing them across a wall.
Key Responsibilities
1. Development & Customization
• Design and build custom apps, DocTypes, child tables, workflows, dashboards, print formats, notifications, and web forms on the Frappe framework
• Write server-side logic in Python and client-side behavior in JavaScript, including custom validations and automation
• Develop reports using Report Builder, Query Report, and Script Report as appropriate
• Configure role permissions, user permissions, and approval hierarchies
• Keep customizations upgrade-safe - work through Customize Form, custom fields, property setters, fixtures, hooks, and patches rather than editing core code
2. Implementation & Process Automation
• Gather requirements from business users, run gap-fit analysis, and translate outcomes into technical specifications
• Configure and enhance modules: Accounts, Buying, Selling & CRM, Stock, Manufacturing, Assets, Projects, HR & Payroll
• Replace manual processes with workflows, scripts, and scheduled jobs
• Execute data migration from legacy systems - mapping, cleansing, bulk import, and reconciliation
• Deliver user training and maintain end-user documentation and SOPs
3. Integrations
• Build and consume REST APIs connecting ERPNext to external systems such as banking portals, payment gateways, e-commerce, payroll, government e-invoicing platforms, and BI tools
• Work across JSON/XML payloads, webhooks, and authentication schemes including OAuth, JWT, API keys, and SFTP-based file exchange
• Diagnose integration failures, build appropriate retry and error handling, and keep interface documentation current
4. Support, Performance & Data
• Provide L2/L3 application support: triage tickets, reproduce issues, resolve root causes, and contribute to incident reviews
• Debug Python exceptions, JavaScript errors, failed background jobs, scheduler problems, and permission issues using bench logs, application logs, MariaDB logs, and browser console output
• Optimize slow reports and transactions - query tuning, indexing, and schema review in MariaDB/PostgreSQL
• Maintain a working understanding of the ERPNext data model and the relationships between DocTypes
5. Deployment, Quality & Security
• Manage bench-based development, staging, and production environments: site creation, app installation, version upgrades, patches, backups, and restores
• Maintain the supporting stack - Linux, MariaDB, Redis, Nginx, Supervisor, Socket.IO, and background workers
• Work in Git with a defined branching and release process; prepare deployment and rollback plans and participate in code review
• Write tests using the Frappe testing framework and support user acceptance testing
• Apply secure coding practices and protect sensitive financial, payroll, employee, and customer data; support audit and change-management requirements
Required Qualifications
• Bachelor's degree in Computer Science, Software Engineering, Information Systems, or equivalent practical experience
• 3+ years of hands-on ERPNext / Frappe framework development
• Strong Python; solid JavaScript (ES6), jQuery, HTML/CSS
• Working knowledge of the Frappe framework: ORM, hooks, scheduled jobs, background workers, the permission model, and the workflow engine
• Proficiency in MariaDB/PostgreSQL - complex queries, joins, indexing, and performance tuning
• Experience developing and integrating REST APIs
• Linux command line and Git
• Understanding of core business processes in at least two of: general ledger, procure-to-pay, order-to-cash, inventory and warehousing, production planning, payroll, asset management
• Clear written and spoken communication with both technical and non-technical stakeholders in English
Preferred Qualifications
• ERPNext / Frappe certification, or contributions to the ERPNext or Frappe open-source repositories
• Experience building a Frappe custom app from scratch
• Frappe UI / Vue.js, or other modern JavaScript framework experience
• ERPNext v15+ architecture
• Docker, CI/CD pipelines, and cloud platform experience (AWS, GCP, or Azure)
• Regional compliance experience: VAT configuration, e-invoicing mandates, payroll compliance, end-of-service benefit calculations
• Multi-company and multi-currency deployments
• BI tooling connected to ERP data (Power BI, Metabase, Grafana)
https://forms.gle/MW5a2rNJoNVwYmb57
وظائف أخرى لدى Raya logistic services