Job description
VirtuStaff is seeking a hands-on Full-Stack Software Engineer to join its Jordan-based pre-launch team and progressively bring the development and technical management of its SaaS platform in-house.
The successful candidate will initially work closely with VirtuStaff’s third-party technical team to complete a structured handover of the existing codebase, architecture, database, cloud environment, integrations and release processes. The engineer will gradually assume responsibility for resolving software defects, modifying workflows, developing new features, managing integrations, supporting releases and maintaining the platform’s day-to-day technical performance.
The role also includes supporting and improving VirtuStaff’s AI-enabled features, including candidate screening, profile analysis, candidate-to-role matching and workflow automation. These are practical product-level AI functions rather than advanced artificial-intelligence research. The engineer should be comfortable integrating AI services, managing prompts and structured outputs, troubleshooting AI-related workflows and working with external AI APIs or models.
The engineer will contribute across VirtuStaff’s candidate, client, HR, attendance, training, CRM and administrative systems while collaborating with the Founders, Operations, HR, Sales, Marketing and external technical partners.
Key Responsibilities
- Complete a structured handover from the existing third-party development team.
- Understand and document the platform’s front end, back end, database, architecture, infrastructure and integrations.
- Develop, test and release new platform features.
- Modify existing candidate, client, HR, attendance, training and administrative workflows.
- Diagnose and directly fix front-end, back-end, API, integration and database-related defects.
- Gradually assume responsibility for routine platform development and maintenance.
- Maintain and enhance AI-enabled candidate screening and matching workflows.
- Integrate external AI APIs, language models or approved AI services into the platform.
- Configure and improve prompts, structured outputs, validation rules and AI workflow logic.
- Investigate inaccurate, missing, delayed or inconsistent AI-screening and matching results.
- Work with HR and Management to translate approved candidate-matching rules into technical workflows.
- Monitor AI-service errors, response quality, usage and integration performance.
- Maintain safeguards so AI recommendations do not automatically replace approved human decisions.
- Build and maintain CRM, email, analytics, payment, notification and third-party integrations.
- Review application logs, browser errors, API responses and database records.
- Maintain source code using Git, appropriate branching, version control and release documentation.
- Support cloud environments, deployments, monitoring, backups and technical configuration.
- Conduct UAT, regression testing, code reviews and post-release checks.
- Apply appropriate authentication, permissions, privacy and data-security controls.
- Maintain technical documentation, system diagrams and deployment instructions.
- Coordinate with external developers when additional expertise or capacity is required.
- Recommend improvements to platform security, reliability, performance and scalability.
Skills
- Three to six years of professional full-stack software-development experience.
- Experience developing and maintaining production web applications.
- Strong front-end and back-end programming capability.
- Experience working with relational databases and SQL.
- Strong API, webhook and third-party integration experience.
- Experience using Git, repositories, branches, pull requests and release processes.
- Strong browser, server, database and integration debugging ability.
- Familiarity with cloud hosting, deployment environments, monitoring and application logs.
- Experience taking over or maintaining an existing codebase developed by another team.
- Understanding of authentication, user roles, permissions, MFA and secure data handling.
- Experience conducting UAT, regression testing and post-release verification.
- Ability to translate business requirements into technical solutions.
- Ability to write clean, maintainable and documented code.
- Strong analytical and problem-solving ability.
- Strong English communication; Arabic is strongly preferred.
- Ability to work full-time from VirtuStaff’s Jordan office.
AI-Related Experience
The candidate should also have at least some experience with:
- Integrating AI or large-language-model APIs into web applications.
- Working with tools or services such as OpenAI, Azure OpenAI, Google AI, AWS AI services or equivalent platforms.
- Sending application data to an AI service and processing structured responses.
- Prompt configuration and prompt-version management.
- JSON-based AI outputs and response validation.
- AI-assisted classification, scoring, matching or recommendation workflows.
- Handling AI errors, timeouts, incomplete responses and inconsistent results.
- Protecting personal or confidential data when working with AI services.
- Combining AI recommendations with human review and business rules.
Preferred but Not Mandatory
- Experience with recruitment technology, HR platforms, marketplaces or applicant-tracking systems.
- Experience developing candidate-matching, recommendation or ranking features.
- Familiarity with embeddings, semantic search or vector databases.
- Experience with automated testing, CI/CD and cloud security.
- Basic knowledge of Python for AI-service integrations or data processing.
- Experience with AI monitoring, evaluation or prompt testing.
وصف الوظيفة
تبحث VirtuStaff عن مهندس برمجيات كامل-المكدس عملي للانضمام لفريق ما قبل الإطلاق الواقع في الأردن، والقيام بتطوير وإدارة تقنية منصتها SaaS داخلياً تدريجياً.
سيعمل المرشح الناجح في البداية عن كثب مع فريق تقني خارجي تابع لجهة ثالثة لإكمال نقلة منظمة لكود المصدر الحالي، والهندسة المعمارية، وقاعدة البيانات، وبيئة السحابة، والدمج، وعمليات الإصدار. سيتولى المهندس تدريجياً مسؤولية حل عيوب البرمجيات، وتعديل تدفقات العمل، وتطوير ميزات جديدة، وإدارة الدمجات، ودعم الإصدارات، والحفاظ على الأداء التقني اليومي للمنصة.
يشمل الدور أيضاً دعم وتحسين ميزات VirtuStaff المدعومة بالذكاء الاصطناعي، بما في ذلك فحص المرشحين، تحليل الملفات الشخصية، مطابقة المرشح مع الدور، وأتمتة تدفقات العمل. هذه وظائف ذكاء اصطناعي على مستوى المنتج وليست بحثاً في الذكاء الاصطناعي المتقدم. يجب أن يكون المهندس مريحاً في دمج خدمات الذكاء الاصطناعي، وإدارة المحفزات والمخرجات المهيكلة، واستكشاف مشاكل تدفقات عمل متعلقة بالذكاء الاصطناعي، والعمل مع واجهات برمجة ذكاء اصطناعي أو نماذج خارجية.
سيشارك المهندس عبر أنظمة VirtuStaff الخاصة بالمرشحين والعملاء والموارد البشرية والحضور والتدريب وإدارة العلاقات مع العملاء ونظم إدارية أخرى، مع التعاون مع المؤسسين والعمليات والموارد البشرية والمبيعات والتسويق والشركاء التقنيين الخارجيين.
المسؤوليات الأساسية
- إكمال نقل منظم من فريق التطوير الخارجي الحالي.
- فهم وتوثيق الواجهة الأمامية والخلفية والقاعدة والمعمارية والبُنى التحتية والدمجات.
- تطوير واختبار وإصدار ميزات جديدة للمنصة.
- تعديل تدفقات عمل المرشحين والعملاء والموارد البشرية والحضور والتدريب والإدارية.
- تشخيص وإصلاح عيوب مرتبطة بالواجهة الأمامية، والخلفية، وAPI، والدمجات، وقاعدة البيانات مباشرةً.
- تحمل المسؤولية تدريجياً عن تطوير المنصة وصيانتها الروتينية.
- الحفاظ على تحسينات فحص المرشح المدعوم بالذكاء الاصطناعي وتدفقات التطابق.
- دمج واجهات برمجة ذكاء اصطناعي خارجية أو نماذج لغوية أو خدمات ذكاء اصطناعي معتمدة في المنصة.
- تهيئة وتحسين المحفزات والمخرجات المهيكلة وقواعد التحقق ومنطق تدفق العمل بالذكاء الاصطناعي.
- التحقيق في نتائج فحص وتطابق ذكاء اصطناعي غير دقيقة، مفقودة، متأخرة أو غير متسقة.
- العمل مع الموارد البشرية والإدارة لترجمة قواعد تطابق المرشحين المعتمدة إلى تدفقات تقنية.
- مراقبة أخطاء خدمات الذكاء الاصطناعي وجودة الاستجابة والاستخدام وأداء الدمج.
- الحفاظ على إجراءات حماية حتى لا تستبدل توصيات الذكاء الاصطناعي بشكل تلقائي قرارات بشرية معتمدة.
- بناء وصيانة CRM والبريد الإلكتروني والتحليلات والمدفوعات والإشعارات ودمجات الطرف الثالث.
- مراجعة سجلات التطبيق وأخطاء المتصفح وResponse API وسجلات قاعدة البيانات.
- الحفاظ على كود المصدر باستخدام Git، والفروع المناسبة، والتحكم بالإصدارات وتوثيق الإصدار.
- دعم بيئات السحابة والنشر والرصد والنسخ الاحتياطي والتكوين التقني.
- إجراء UAT، واختبارات الانحدار، ومراجعات الكود، وفحوص ما بعد الإصدار.
- تطبيق التحقق المناسب من المصادقة، والأذونات، والخصوصية، وتنظيم البيانات.
- الحفاظ على التوثيق الفني، ومخططات النظام، وتعليمات النشر.
- التنسيق مع المطورين الخارجيين عند الحاجة إلى خبرة إضافية أو سعة.
- اقتراح تحسينات لأمان المنصة، وموثوقيتها، وأدائها، وقابلية التوسع.
المهارات
- من ثلاث إلى ست سنوات خبرة مهنية في تطوير البرمجيات كامل-المكدس.
- خبرة في تطوير وصيانة تطبيقات ويب إنتاجية.
- قدرات برمجة قوية للواجهة الأمامية والخلفية.
- خبرة في العمل مع قواعد البيانات العلائقية وSQL.
- خبرة قوية في واجهات برمجة التطبيقات، وwebhooks، والتكامل مع طرف ثالث.
- خبرة باستخدام Git ومستودعات وفروع وطلبات سحب وعملية الإصدار.
- قدرة قوية على تصحيح أخطاء المتصفح والخادم وقاعدة البيانات والدمج.
- معرفة باستضافات سحابية وبيئات النشر والمراقبة وسجلات التطبيق.
- خبرة بتولي أو صيانة قاعدة كود موجودة طورها فريق آخر.
- فهم للمصادقة، وأدوار المستخدم، والأذونات، والمصادقة متعددة العوامل، والتعامل الآمن مع البيانات.
- خبرة بإجراء UAT، واختبارات الانحدار، والتحقق بعد الإصدار.
- القدرة على ترجمة متطلبات العمل إلى حلول تقنية.
- القدرة على كتابة كود نظيف وقابل للصيانة ومُوثّق.
- قدرة تحليلية قوية وحل مشكلات.
- اتصال باللغة الإنجليزية قوي؛ العربية مفضلة بقوة.
- القدرة على العمل بدوام كامل من مكتب VirtuStaff في الأردن.
خبرة متعلقة بالذكاء الاصطناعي
يجب أن يكون لدى المرشح أيضاً خبرة على الأقل في:
- دمج واجهات ذكاء اصطناعي أو نماذج لغوية كبيرة في تطبيقات الويب.
- العمل مع أدوات أو خدمات مثل OpenAI وAzure OpenAI وGoogle AI وخدمات AWS AI أو منصات معادلة.
- إرسال بيانات الطلب إلى خدمة ذكاء اصطناعي ومعالجة الاستجابات المهيكلة.
- مُهيئات المحفزات وإدارة إصدارات المحفزات.
- مخرجات ذكاء اصطناعي قائمة على JSON والتحقق من الاستجابة.
- تصنيف أو تقييم أو مطابقة أو تدفقات توصية بمساعدة الذكاء الاصطناعي.
- التعامل مع أخطاء الذكاء الاصطناعي، وانقطاع المهلة الزمنية، والاستجابات غير المكتملة والنتائج غير المتسقة.
- حماية البيانات الشخصية أو السرية عند العمل مع خدمات الذكاء الاصطناعي.
- دمج توصيات الذكاء الاصطناعي مع المراجعة البشرية وقواعد العمل.
مفضل لكن غير إجباري
- خبرة في تقنيات التوظيف، ومنصات الموارد البشرية، والأسواق، أو أنظمة تتبّع المتقدمين.
- خبرة في تطوير ميزات مطابقة المرشح والتوصية أو التصنيف.
- المعرفة بالدمجات والتضمينات والبحث الدلالي أو قواعد البيانات الشعاعية.
- خبرة في الاختبار الآلي، وCI/CD، وأمان السحابة.
- معرفة أساسية بلغة Python لتكامل خدمات الذكاء الاصطناعي أو معالجة البيانات.
- خبرة في مراقبة الذكاء الاصطناعي، والتقييم، واختبار المحفزات.