About the Role
Jobgether is seeking a Software Craftsperson/Full Stack engineer for a full-time position in Saudi Arabia. This role is with a partner company that manages all application processes and subsequent steps. The position is designed for a hands-on engineer who is comfortable building, extending, and maintaining production-grade systems within a highly autonomous environment.
Role Context and Responsibilities
The successful candidate will work extensively within a modern ERP ecosystem, focusing on shaping and improving business-critical applications with a developer-first mindset. This role combines backend and frontend engineering, requiring strong ownership across the entire delivery lifecycle. You will be responsible for translating business requirements into scalable technical solutions and contributing directly to system design and architecture decisions. This position is well-suited for engineers who thrive without extensive supervision and are comfortable operating without a traditional product manager. Collaboration with users and cross-functional teams to refine requirements and ensure high-quality delivery is also a key aspect of this role.
Key Accountabilities
- Design, develop, and maintain custom applications within the Frappe bench ecosystem, extending ERP functionality through server scripts, client scripts, and custom DocTypes.
- Build and implement hooks, controllers, and REST APIs, ensuring proper role-based access control and permissions.
- Debug and resolve issues across development and production environments to ensure stability, reliability, and performance.
- Participate in requirement gathering sessions and translate business needs into scalable technical solutions.
- Contribute to deployment activities and User Acceptance Testing (UAT) to ensure smooth delivery and adoption of features.
- Maintain high-quality code using Git, participate in code reviews, and adhere to engineering best practices.
- Improve system observability, developer experience, and engineering standards across the team.
Required Qualifications and Experience
- 1-2 years of experience with the Frappe framework and ERPNext ecosystem.
- Strong proficiency in Python for backend development.
- Strong proficiency in JavaScript for client-side scripting in forms and workflows.
- Experience creating and configuring custom DocTypes, fields, workflows, and business logic.
- Solid understanding of relational databases such as MariaDB and MySQL, including schema design and query writing.
- Hands-on experience with Git for version control and branch management.
- Comfortable working in Linux/Ubuntu CLI environments (bench commands, SSH, deployments).
- Strong ownership mindset with the ability to work independently and drive solutions end-to-end.
Desirable Skills
- Experience with REST API integrations.
- Experience with Frappe Cloud or self-hosted deployments.
- Basic DevOps practices.
Work Environment and Benefits
This is a full-time, remote-first role with structured flexibility and team collaboration during core hours. The company offers biannual in-person co-working sprint sessions with all travel expenses covered, and an annual company retreat that is fully sponsored. A dedicated learning and development budget is provided for professional growth, and sponsorship opportunities for conference speaking engagements are available. Comprehensive medical and term insurance coverage, along with employee-friendly and flexible leave policies, are part of the offering. The work environment fosters a strong culture of pairing, experimentation, and engineering excellence.
عن الدور
يسعى JoBgether لتوظيف حُرفي برمجيات/مهندس تطبيقات كاملة للوظيفة بدوام كامل في المملكة العربية السعودية. هذا الدور مع شركة شريكة تدير جميع عمليات التطبيق والخطوات التالية. تم تصميم الوظيفة لمهندس متمكن من العمل بشكل عملي وبناء وتوسيع والحفاظ على أنظمة إنتاجية ضمن بيئة ذات استقلالية عالية.
سياق الدور والمسؤوليات
سيعمل المرشح الناجح بشكل واسع ضمن منظومة ERP حديثة، مركّزًا على تشكيل وتحسين التطبيقات الحيوية للأعمال بعقلية المطور أولاً. يجمع الدور بين الهندسة الخلفية والواجهة الأمامية، ويتطلب ملكية قوية عبر دورة التسليم الكاملة. ستكون مسؤولاً عن تحويل متطلبات الأعمال إلى حلول تقنية قابلة للتطوير والمساهمة بشكل مباشر في قرارات تصميم النظام والهندسة. هذا المنصب مناسب جيدًا للمهندسين الذين يزدهرون دون إشراف موسع ويشعرون بالراحة في العمل بدون مدير منتج تقليدي. كما أن التعاون مع المستخدمين والفرق متعددة الوظائف لتنقيح المتطلبات وضمان توفير عالي الجودة من الجوانب الأساسية للدور.
المسؤوليات الأساسية
- تصميم وتطوير وصيانة تطبيقات مخصصة ضمن بيئة Frappe، وتوسيع وظائف ERP من خلال سكربتات الخادم، سكربتات الجانب العميل، وDocTypes مخصصة.
- بناء وتنفيذ هوكات، وحدات تحكّم، وواجهات REST API، مع ضمان وصول قائم على الأدوار والصلاحيات بشكل صحيح.
- تصحيح وتحديد المشاكل عبر بيئات التطوير والإنتاج لضمان الاستقرار والموثوقية والأداء.
- المشاركة في جلسات جمع المتطلبات وترجمة احتياجات الأعمال إلى حلول تقنية قابلة للتوسع.
- المساهمة في أنشطة النشر واختبار قبول المستخدم (UAT) لضمان تسليم سلس وتبني الميزات.
- الحفاظ على كود عالي الجودة باستخدام Git، والمشاركة في مراجعات الكود، والالتزام بممارسات الهندسة المثلى.
- تحسين رصد النظام وتجربة المطور والمعايير الهندسية عبر الفريق.
المؤهلات والخبرة المطلوبة
- 1-2 سنوات من الخبرة مع إطار Frappe ونظام ERPNext.
- إتقان قوي لبايثون لتطوير الخلفية.
- إتقان قوي لجافا سكريبت لسكريبت الجانب العميل في النماذج وآليات العمل.
- خبرة في إنشاء وتكوين DocTypes مخصصة، وحقول، وتدفقات عمل، ومنطق تجاري.
- فهم راسخ لقواعد البيانات العلائقية مثل MariaDB وMySQL، بما في ذلك تصميم المخطط وكتابة الاستعلامات.
- خبرة عملية باستخدام Git للتحكم في الإصدار وإدارة الفروع.
- الراحة في العمل ببيئات Linux/Ubuntu CLI (أوامر bench وSSH والنشر).
- عقلية ملكية قوية مع القدرة على العمل بشكل مستقل وتوجيه الحلول من البداية للنهاية.
المهارات المرغوبة
- الخبرة في تكامل REST API.
- الخبرة في Frappe Cloud أو النشر المستضاف ذاتيًا.
- ممارسات DevOps الأساسية.
بيئة العمل والفوائد
هذه وظيفة بدوام كامل، تعتمد العمل عن بعد كأولوية مع مرونة مُنظمة وتعاون فريقي خلال ساعات العمل الأساسية. تقدم الشركة جلسات عمل مشتركة حضورياً مرتين سنوياً مع تغطية جميع تكاليف السفر، وتبنَ سَنَوي لشركة موضّع بالكامل. يتم توفير ميزانية مخصصة للتعلم والتطوير للنمو المهني، وفرص رعاية للمشاركة كمتحدث في مؤتمرات. تغطية طبية وشروط تأمينية تامة إلى جانب سياسات إجازة مرنة وصديقة للموظف جزء من العرض. بيئة العمل تعزز ثقافة قوية في العمل على زوج وُثقة، والتجربة الهندسية الممتازة.