مطور مكدس كامل
نبذة عن الوظيفة
الموقع: عمان، الأردن الوصف الوظيفي: يعد Full Stack Developer مسؤولاً عن تطوير ميزات التطبيق وصيانتها وتحسينها عبر طبقات الواجهة الخلفية والواجهة الأمامية وقاعدة البيانات. يركز الدور على تقديم كود موثوق وجيد التنظيم مع اتباع معايير الترميز المعمول بها وعمليات SDLC والمبادئ التوجيهية المعمارية.
المسؤوليات: تطوير التطبيق: • تطوير الخدمات الخلفية باستخدام C#، .NET Core 8، ASP.NET Zero (abp.io). • تنفيذ مكونات الواجهة الأمامية باستخدام jQuery، وBootstrap، وMetronic UI. • تطوير وصيانة واجهات برمجة تطبيقات RESTful للاستهلاك الداخلي والخارجي. • تنفيذ منطق الأعمال في بيئات متعددة المستأجرين مع التعامل مع الأذونات المناسبة. • تحسين وصيانة تطبيقات عميل Windows باستخدام نمط MVP حيثما يكون ذلك مطلوبًا. • دعم ميزات تطبيقات الهاتف المحمول كما تم تعيينها من قبل "قائد فريق التطوير".
قاعدة البيانات ومعالجة البيانات: • كتابة وتحسين استعلامات SQL Server وطرق العرض والإجراءات المخزنة. • ضمان دقة البيانات، والنزاهة، والأداء. • اتبع أفضل الممارسات للوصول إلى قاعدة البيانات، والمعاملات، والتزامن. • المساعدة في تحليل وحل القضايا المتعلقة بالبيانات.
جودة ومعايير الكود: • كتابة تعليمات برمجية نظيفة وقابلة للقراءة وقابلة للصيانة وفقًا لمعايير الترميز الداخلية. • المشاركة في مراجعات التعليمات البرمجية ومعالجة ملاحظات المراجعة. • اتبع أنماط الهندسة المعمارية والتصميم المحددة. • المساعدة في إعادة هيكلة التعليمات البرمجية القديمة تحت التوجيه. • ضمان معالجة الأخطاء بشكل سليم، وتسجيلها، والتحقق من صحتها.
SDLC والتسليم: • العمل ضمن منهجية Agile/Scrum. • المشاركة في التخطيط للعدو، والمواقف اليومية، والمراجعات، والأحداث الاستعادية. • تسليم المهام المعينة ضمن الجداول الزمنية للعدو. • التعاون مع ضمان الجودة لإصلاح العيوب وتحسين تغطية الاختبار. • دعم عمليات النشر إلى ضمان الجودة، UAT، وبيئات الإنتاج عند الحاجة.
DevOps واستخدام المستودع: • اتبع استراتيجيات التفرع والدمج المحددة. • استخدم مستودعات GitHub / Azure DevOps بطريقة مسؤولة. • التأكد من أن الالتزامات واضحة ويمكن تتبعها ومتوافقة مع قصص المستخدم. • دعم خطوط أنابيب CI/CD عن طريق إصلاح مشكلات الإنشاء أو النشر المتعلقة بتغييرات التعليمات البرمجية.
تبادل المعرفة والتوثيق: • توثيق الوحدات النمطية المخصصة وواجهات برمجة التطبيقات ومنطق الأعمال. • الحفاظ على الوثائق التقنية المحدثة كما هو مطلوب. • المشاركة في جلسات نقل المعرفة. • مشاركة فهم الميزات المنفذة مع أعضاء الفريق.
التعاون والتواصل: • العمل بشكل وثيق مع كبار المطورين وقائد فريق التطوير. • التنسيق مع فرق ضمان الجودة، DevOps، والبنية التحتية للتسليم السلس. • تصعيد العوائق أو المخاطر أو المتطلبات غير الواضحة مبكرًا. • التعاون بشكل فعال مع الفرق الموزعة (الأردن والمملكة العربية السعودية والهند).
الأمن والامتثال: • اتبع ممارسات الترميز الآمنة. • حماية البيانات الحساسة وبيانات الاعتماد. • الامتثال لسياسات الأمن الداخلي وضوابط الوصول. • دعم عمليات التدقيق، والتسجيل، ومتطلبات التتبع.
العلاقات الوظيفية: • تقارير إلى قائد فريق التطوير. • يعمل بشكل وثيق مع كبار المطورين، وضمان الجودة، DevOps، وفرق Infra. • ينسق مع الرصاص التسليم الفني كما هو مطلوب.
المتطلبات • درجة البكالوريوس في هندسة الكمبيوتر، علوم الكمبيوتر، أو مجال ذي صلة. • 1-3 سنوات من الخبرة في مجال تطوير البرمجيات. • خبرة قوية في تطبيقات عملاء C# و.NET Core 8 وSQL Server وjQuery وWindows. • المعرفة بأفضل الممارسات Agile/Scrum وJira وDevOps وCI/CD والتحكم في الإصدار. • مهارات قوية في حل المشكلات والتعاون والاتصال
الكفاءات: • مهارات تنظيمية وتحديد الأولويات قوية. • قدرات ممتازة في مجال الاتصال والتوثيق. • عقلية التحليل وحل المشكلات مع الاهتمام بالتفاصيل. • القدرة على ترجمة متطلبات العمل إلى نتائج فنية. • العمل المريح في بيئة سريعة الخطى ورشيقة.
المهارات: • الخلفية: C#، .NET Core 8، ASP.NET Zero (abp.io). • الواجهة الأمامية: jQuery، Bootstrap، Metronic. • قاعدة البيانات: Microsoft SQL Server. • في الوقت الحقيقي: SignalR. • التحكم في الإصدار: Git (GitHub / Azure DevOps). • CI/CD: خطوط أنابيب Azure DevOps. • التوثيق: أدوات SharePoint / التوثيق الداخلي. • إدارة المشروعات: Jira / Azure Boards.
اللغات: • يجيد اللغة الإنجليزية (مطلوب). • إجادة اللغة العربية (المفضل).