مطور المكدس الكامل (Java + React)
TestCrew | Quality Engineering & Software Testing
نبحث عن مطور برمجيات متكامل (Full Stack Developer) ذو خبرة واسعة تتراوح بين 6 إلى 8 سنوات للانضمام إلى فريقنا في شركة TestCrew، المتخصصة في هندسة الجودة واختبار البرمجيات. تعتبر هذه الوظيفة حيوية في السوق السعودي حيث تتزايد الحاجة إلى مطورين يمتلكون المهارات اللازمة لبناء أنظمة سلسة وموثوقة تلبي احتياجات العملاء المتزايدة. يتطلب هذا الدور خبرة عميقة في تطوير الواجهات الخلفية باستخدام Java، بالإضافة إلى القدرة على العمل مع إطار عمل React لتطوير واجهات المستخدم الحديثة. سيساهم المرشح المثالي في تصميم وبناء واجهات برمجية قابلة للتوسع، مما يعزز من قدرة الشركة على تقديم حلول فعالة في مجالات متعددة.
المهام والمسؤوليات الرئيسية:
-
تصميم وتطوير واجهات برمجية مرنة: العمل على تصميم وبناء واجهات برمجية RESTful باستخدام Spring Boot، مما يضمن أداءً عالياً وسهولة في الاستخدام.
-
بناء مكونات واجهة المستخدم: تطوير مكونات واجهة المستخدم باستخدام React، حيث يتعين أن تكون هذه المكونات استجابة سريعة وقابلة للتفاعل بشكل فعال مع المستخدمين.
-
تطوير وصيانة التطبيقات: العمل على تطوير وصيانة تطبيقات الويب باستخدام Java وJSP وReact، مما يساعد في تحسين تجربة المستخدم.
-
التعاون مع فرق الدعم والإنتاج: العمل بشكل وثيق مع فرق الدعم والإنتاج وفرق DevOps لضمان سلاسة عمليات النشر والمراقبة وحل المشكلات بسرعة.
-
التعاون مع الفرق متعددة التخصصات: المشاركة في الاجتماعات مع فرق متعددة تضم مختصين في المنتجات، وضمان الجودة، وأصحاب المصلحة في الأعمال، مما يعزز من التنسيق بين مختلف جوانب المشروع.
-
ضمان الأداء والأمان: الالتزام بأفضل الممارسات في الأداء، وقابلية التوسع، والأمان للتطبيقات، مما يسهم في حماية البيانات وضمان استمرارية العمل.
-
كتابة كود نظيف وقابل للصيانة: التركيز على كتابة كود نظيف يمكن صيانته وإعادة استخدامه، مما يدعم تحسين جودة البرمجيات.
-
إدارة قواعد البيانات: العمل مع قواعد بيانات Oracle من حيث نمذجة البيانات وضبط الأداء، مما يضمن استجابة سريعة وسلسة للتطبيقات.
-
المشاركة في مراجعات الكود: المشاركة في مراجعات الكود لضمان تقديم منتجات عالية الجودة، مما يعزز من روح التعاون والابتكار في الفريق.
-
المساهمة في العمارة السحابية: الإسهام في تطوير العمارة السحابية والميكروسيرفيسز، مما يساعد في توفير حلول مرنة وقابلة للتوسع.
المتطلبات والمؤهلات المطلوبة:
-
درجة البكالوريوس: الحصول على درجة البكالوريوس في علوم الحاسوب، أو تكنولوجيا المعلومات، أو مجال ذي صلة.
-
خبرة في Java: معرفة قوية بلغة Java (Java 8 وJava 11) مع القدرة على استخدامها بشكل فعال في تطوير البرمجيات.
-
خبرة في Spring Framework: إتقان في استخدام Spring Core، وSpring Web، وSpring Boot، وSpring Security، مما يسهل عملية تطوير المشاريع.
-
خبرة في React.js: خبرة قوية في React.js تشمل استخدام hooks، وإدارة الحالة، وتكامل واجهات برمجة التطبيقات (APIs).
-
بناء واجهات برمجة التطبيقات: خبرة في بناء واجهات برمجة التطبيقات REST، مما يعزز من قدرة الأنظمة على التعامل مع الطلبات بكفاءة.
-
معرفة JSP / Servlet: معرفة جيدة بتطبيقات JSP / Servlet، مما يساهم في تطوير تطبيقات ويب فعالة.
-
خبرة مع قاعدة بيانات Oracle: تجربة قوية مع قاعدة بيانات Oracle (SQL وPL/SQL) لضمان أداء عالٍ في إدارة البيانات.
-
خبرة في Linux/Unix: خبرة عملية في استخدام أوامر Linux/Unix، مما يسهل إدارة التطبيقات.
-
استخدام أنظمة التحكم في الإصدارات: معرفة باستخدام Git أو أنظمة التحكم في الإصدارات الأخرى لضمان تنظيم الكود.
المهارات التقنية المطلوبة:
-
Java (Java 8 & Java 11): إتقان لغتي Java 8 وJava 11 لتطوير البرمجيات بشكل كفء.
-
Spring Framework: خبرة شاملة في Spring Framework لتسهيل تطوير تطبيقات الويب.
-
React.js: قدرة قوية على استخدام React.js لبناء واجهات مستخدم ديناميكية وتفاعلية.
-
REST APIs: مهارات في بناء واجهات برمجة التطبيقات REST لضمان التواصل الفعال بين الأنظمة.
-
Oracle Database: معرفة متعمقة في إدارة قواعد بيانات Oracle وأداء SQL.
-
Linux/Unix: القدرة على التعامل مع بيئات Linux/Unix بسلاسة.
المهارات الشخصية والقيادية:
-
الملكية والمساءلة: قدرة قوية على تحمل المسؤولية، خصوصاً في بيئات الإنتاج.
-
التعاون الفعال: مهارات جيدة في التواصل والتعاون مع الفرق المتنوعة لتحقيق الأهداف المشتركة.
-
حل المشكلات: مهارات استثنائية في حل المشكلات واستكشاف الأخطاء وإصلاحها، مما يعزز من جودة البرمجيات.
-
القدرة على العمل تحت الضغط: القدرة على العمل في بيئات سريعة ومتغيرة، مما يساهم في تحقيق الأهداف في الوقت المحدد.
بيئة العمل وثقافة الشركة:
تعتبر TestCrew بيئة عمل متميزة حيث نؤمن بأهمية الإبداع والابتكار. نحن نعمل على تعزيز ثقافة التعاون والمشاركة، مما يسمح لجميع الموظفين بالتعبير عن أفكارهم ومقترحاتهم. نحرص على توفير بيئة عمل مرنة تدعم النمو المهني والشخصي، حيث نعتبر أن نجاح الشركة مرتبط بنجاح موظفيها. من خلال توفير الموارد والتدريب المناسب، نسعى إلى بناء فريق قوي ومتجانس يحقق أهدافه بشكل جماعي.
فرص التطور والنمو المهني:
نؤمن في TestCrew بأهمية التطوير المهني المستمر، لذا نقدم مجموعة من الفرص التدريبية وورش العمل لتطوير المهارات. نعمل على تعزيز مسارات التطور الوظيفي للموظفين، وندعمهم في تحقيق أهدافهم المهنية. من خلال الانخراط في مشاريع مبتكرة ومتنوعة، يمكن للموظفين اكتساب خبرات جديدة وتوسيع شبكة علاقاتهم في الصناعة، مما يساهم في تعزيز فرصهم في المستقبل. نحن نبحث عن أفراد شغوفين بالتكنولوجيا ولديهم طموح للنمو والابتكار في مجال تطوير البرمجيات.