




بصفتك مهندس Go في Rubikal، ستكون مسؤولاً عن تطوير مكونات الخلفية المتقدمة والخدمات الصغيرة لتطبيقاتنا عالية الأداء. ستشغل دورًا رئيسيًا في بناء أنظمة آمنة وقابلة للتوسع وكفؤة يمكنها التعامل مع كميات كبيرة من البيانات والمعاملات. ستساعدك شغفك بالكود النظيف وسهل الصيانة والمُوثّق جيدًا على رفع معايير الهندسة لدينا. **المهام الوظيفية:** * تصميم وتطوير وصيانة تطبيقات برمجية عالية الجودة باستخدام لغة Go. * تنفيذ واجهات برمجة التطبيقات والعمل على هندسة الخدمات الصغيرة لبناء أنظمة قابلة للتوسع وكفؤة. * التعاون مع مطوري الواجهة الأمامية وأعضاء الفريق الآخرين لدمج العناصر المرتبطة بالمستخدم مع المنطق الخادمي. * تحسين التطبيقات لتحقيق أقصى سرعة وقابلية للتوسع. * إجراء مراجعات الكود وحل مشكلات التطبيق وتصحيح الأخطاء. * المشاركة في جميع جوانب تطوير البرمجيات باستخدام منهجية Agile: التخطيط، التصميم، التطوير، والنشر. **المتطلبات** **المؤهلات:** * إتقان لغة برمجة Go وفهم بيئة العمل الخاصة بها. * خبرة في الأنظمة الموزعة وهندسة الخدمات الصغيرة. * معرفة قوية بواجهات برمجة التطبيقات RESTful والتكنولوجيا المتعلقة بها. * دراية بقواعد البيانات (SQL وNoSQL) والخدمات السحابية (AWS، GCP، Azure). * القدرة على كتابة كود نظيف وسهل الصيانة وكفؤة. * فهم لأنظمة التحكم بالإصدار، وخاصة Git. **المهارات المفضلة:** * خبرة في Docker أو Kubernetes أو تقنيات التوحيد الأخرى. * معرفة بممارسات التكامل المستمر والنشر المستمر (CI/CD). * قدرات قوية في حل المشكلات وشغف بالتغلب على التحديات. * مهارات اتصال ممتازة والقدرة على العمل بشكل تعاوني في بيئة فريق. **المزايا** * راتب تنافسي * أجهزة وبرامج حاسوبية حديثة ومتطورة * بدل مواصلات * جدول عمل مرن * عملك يحدث فرقًا في حياة الناس


