عن الدور الوظيفي
تطلب الشركة الدولية لتوزيع المياه (توزيع) مهندس برمجيات للانضمام إلى فريقها في مكة المكرمة، مع إمكانية العمل من جدة أيضاً. يتضمن هذا الدور الوظيفي بدوام كامل تصميم وتطوير والإشراف على حلول برمجية عالية الجودة لمعالجة التحديات التجارية المعقدة. سيقدم مهندس البرمجيات القيادة الفنية ويضمن الالتزام بأفضل الممارسات الهندسية وقواعد البيانات.
الهدف من الوظيفة
الغرض الأساسي من هذا الدور هو تصميم وتطوير والإشراف على حلول برمجية عالية الجودة وخفيفة الوزن تحل المشكلات التجارية المعقدة. سيقدم مهندس البرمجيات القيادة الفنية، ويفرض أفضل الممارسات الهندسية وقواعد البيانات، ويوجه الفريق في تقديم أنظمة مخصصة آمنة وعالية الأداء وخالية من العبء الزائد.
المسؤوليات الرئيسية
- تصميم وهندسة البرمجيات: تصميم هياكل برمجية رشيدة وموجهة نحو الأداء للأنظمة المخصصة والداخلية. اختيار وتطبيق أنماط تصميم محسّنة ومكتبات نمطية خفيفة الوزن ومصممة لأغراض محددة. تحويل متطلبات العمل إلى مخططات تكنولوجية واضحة.
- هيكلية CRUD وفرض قواعد البيانات: تصميم وفرض مسار آمن ومباشر من قاعدة البيانات إلى العميل. الالتزام بإدارة جميع عمليات CRUD الخاصة بقاعدة البيانات حصرياً من خلال إجراءات مخزنة (Stored Procedures) محسّنة للغاية، وتجنب أدوات ORM الثقيلة.
- التطوير وجودة البرمجيات: كتابة كود أصلي نقي وآمن ومحسن للغاية. قيادة مراجعات دقيقة للكود وفرض معايير الجودة الفنية، والتنفيذ منخفض زمن الاستجابة، والأداء العالي عبر الفريق.
- تسليم البرمجيات بأسلوب Agile: المشاركة في تخطيط الدورات (sprints)، وتنقية قائمة المهام (backlog grooming)، والاجتماعات التقييمية. تقسيم الميزات المعقدة إلى مهام تطوير يمكن إدارتها، وتقدير الجهد المطلوب، وتنفيذ مسارات متكاملة ومبسطة للتكامل والتجريب المستمر.
- حل المشكلات واستكشاف الأخطاء وإصلاحها: التحقيق في الأخطاء المعمارية المعقدة وحلها، وزمن استجابة النظام، وخطة تنفيذ الاستعلامات البطئية. إجراء تحليل شامل للأسباب الجذرية وتنفيذ إصلاحات هيكلية وعلى مستوى قاعدة البيانات طويلة الأمد.
- التعاون والتوجيه: العمل بشكل وثيق مع مالكي العمليات التجارية (BPOs) وضمان الجودة (QA) والمهندسين الآخرين. تقديم التوجيه الفني للمطورين وتدريبهم على كتابة إجراءات مخزنة محسّنة، وممارسات البرمجة الأصلية النظيفة، وإدارة الذاكرة بفعالية.
- الأمان والامتثال: تطبيق معايير البرمجة الآمنة، مع التركيز بشكل خاص على صلاحيات تنفيذ قاعدة البيانات المقيدة. ضمان الامتثال الصارم لقوانين حماية البيانات ومعايير الأمان في القطاع.
- التوثيق ومشاركة المعرفة: الاحتفاظ بتوثيق واضح للهيكلية الفنية، وواجهات برمجة التطبيقات (APIs)، ومخططات قواعد البيانات. استضافة ورش عمل فنية داخلية حول تحسين أداء قواعد البيانات وتحسين الاستعلامات المباشرة.
الخبرة المطلوبة
- سجل حافل ومثبت في تطوير الويب المتكامل (Full-Stack) وإدارة قواعد البيانات مع التصميم المعماري.
- خبرة عملية في تصميم الويب والتصميم البصري مع اتباع أفضل ممارسات تجربة المستخدم.
بيئة العمل
هذه وظيفة بدوام كامل مقرها مكة المكرمة، مع فرص للعمل في جدة. يتضمن الدور العمل ضمن فريق من المهندسين ومسؤولي العمليات وضمان الجودة، والمساهمة في تطوير أنظمة مخصصة للشركة الدولية لتوزيع المياه (توزيع).
طريقة التقديم
يُنصح المرشحون المهتمون بوظيفة مهندس البرمجيات بالتقديم. سيتم مناقشة تفاصيل الراتب أثناء عملية المقابلة.
About the Role
International Water Distribution Co. (Tawzea) is seeking a Software Engineer to join their team in Makkah, with work locations also available in Jeddah. This full-time role involves designing, developing, and overseeing high-quality software solutions to address complex business challenges. The Software Engineer will provide technical leadership and ensure adherence to engineering and database best practices.
Job Purpose
The primary purpose of this role is to design, develop, and oversee high-quality, lightweight software solutions that solve complex business problems. The Software Engineer will provide technical leadership, enforce engineering and database best practices, and guide the team in delivering secure, zero-bloat, and highly performant custom systems.
Key Responsibilities
- Software Design & Architecture: Architect lean, performance-driven software structures for custom, in-house systems. Select and implement optimized design patterns and lightweight, purpose-built modular libraries. Translate business requirements into clear technical blueprints.
- CRUD Architecture & Database Enforcement: Design and enforce a secure, direct database-to-client pipeline. Mandate that all database CRUD operations are handled exclusively through highly optimized Stored Procedures, bypassing heavy ORMs.
- Development & Code Quality: Write highly optimized, clean, and secure native code. Lead strict code reviews and enforce technical quality, low-latency execution, and raw performance standards across the team.
- Agile Software Delivery: Participate in sprint planning, backlog grooming, and retrospectives. Break down complex features into manageable development tasks, estimate effort, and implement streamlined continuous integration and testing pipelines.
- Problem Solving & Debugging: Investigate and resolve complex architectural bugs, system latencies, and slow query execution plans. Perform thorough root-cause analysis and implement long-term structural and database-level fixes.
- Collaboration & Mentorship: Work closely with BPOs, QA, and other engineers. Provide technical mentorship to developers, training them on writing optimized Stored Procedures, clean native coding practices, and efficient memory management.
- Security & Compliance: Implement secure coding standards, particularly focusing on restricted database execution permissions. Ensure strict compliance with data protection laws and industry security standards.
- Documentation & Knowledge Sharing: Maintain clear documentation of technical architecture, API interfaces, and database schemas. Host internal technical workshops on database performance tuning and direct-query optimization.
Required Experience
- Proven track record in Full-Stack Web Development and database management with architectural design.
- Hands-on experience in web and visual design following user experience best practices.
Work Environment
This is a full-time position based in Makkah, with opportunities to work in Jeddah. The role involves working within a team of engineers, BPOs, and QA professionals, contributing to the development of custom systems for International Water Distribution Co. (Tawzea).
Application Process
Candidates interested in this Software Engineer position are encouraged to apply. Salary details will be discussed during the interview process.