وصف الشركة:
نسيج هي شركة تقنية رائدة ملتزمة بتسخير قوة التحول الرقمي في التعلم وإدارة المعرفة من خلال تمكين عملائنا من تقديم تجارب غنية لمستخدميهم والتكيف مع المشهد التكنولوجي الديناميكي، مع تقليل أعبائهم التقنية لتمكينهم من التركيز على تحقيق أهدافهم الاستراتيجية. وعلى مدى ما يقرب من 36 عامًا، قدمت شركة نسيج، بفروعها في جميع أنحاء منطقة الشرق الأوسط وشمال أفريقيا، العديد من المساهمات لتصبح واحدة من قادة السوق في مجالات التعلم الإلكتروني، وتكنولوجيا التعليم، والتحول الرقمي. موقع نسيج الإلكتروني: https://www.naseej.com/
وصف الوظيفة
نحن نبحث عن مطور برمجيات أول ذو خبرة يمتلك من 4 إلى 5 سنوات من الخبرة العملية في Java وSpring Boot وقواعد البيانات، ويفضل خبرة في Camunda وأطر عمل JavaScript. سيقوم المرشح المثالي بتصميم وتطوير وصيانة أنظمة خلفية (backend) قابلة للتوسع، مع التعاون مع فرق متعددة الوظائف لتقديم حلول برمجية عالية الجودة.
المسؤوليات:
تصميم وتطوير وصيانة التطبيقات القائمة على Java باستخدام Spring Boot وSpring Security. العمل مع قواعد البيانات العلائقية (مثل MySQL، Postgre SQL، Oracle) وتحسين الاستعلامات. (مفضل) خبرة في Camunda BPM لأتمتة سير العمل. تطوير ودمج واجهات برمجة التطبيقات (RESTful APIs) والخدمات المصغرة (microservices). معرفة بأطر عمل Java Script (React) لدمج الواجهات الأمامية. تطبيق أفضل الممارسات لجودة الكود، والاختبار (JUnit, Mockito)، وخطوط أنابيب CI/CD. استكشاف الأخطاء وإصلاحها وتصحيحها وتحسين أداء التطبيق. التعاون مع فرق Dev Ops للنشر والمراقبة. المشاركة في عمليات Agile/Scrum (السباقات البرمجية، الاجتماعات اليومية، المراجعات).
المؤهلات
4-8 سنوات من الخبرة المهنية في Java وSpring Boot. معرفة قوية بقواعد بيانات SQL وNoSQL (MySQL, Postgre SQL, Mongo DB). خبرة في Hibernate/JPA لـ ORM. الإلمام بواجهات برمجة تطبيقات REST، وهندسة الخدمات المصغرة، والمنصات السحابية (AWS/Azure/GCP). (مفضل) خبرة في Camunda لأتمتة سير العمل. خبرة عملية في Keycloak لإدارة الهوية والوصول. كفاءة في أطر عمل Java Script (React، Angular، أو Vue.js). معرفة بـ Docker وKubernetes وأدوات CI/CD (Jenkins, Git Lab CI). مهارات قوية في حل المشكلات وتصحيح الأخطاء. درجة البكالوريوس في علوم الكمبيوتر أو الهندسة أو مجال ذي صلة (أو خبرة معادلة).
Company Description:
Naseej is a leading technology company committed to harnessing the power of digital transformation in learning & knowledge management by enabling our customers to provide rich experiences for their users and adapt to a dynamic technology landscape while reducing their technical burden enabling them to focus on achieving their strategic objectives. And for almost 36 years, Naseej with its branches all over the MENA region had made many contributions to be one of the market leaders in the fields of E-Learning, Edu-Tech & Digital transformation. Naseej website: https://www.naseej.com/
Job Description
We are looking for an experienced Senior Software Developer with 4-5 years of hands on experience in Java, Spring Boot, databases, and optionally Camunda and Java Script frameworks. The ideal candidate will design, develop, and maintain scalable backend systems while collaborating with cross-functional teams to deliver high-quality software solutions.
Responsibilities:
Design, develop, and maintain Java-based applications using Spring Boot & Spring Security. Work with relational databases (e.g., MySQL, Postgre SQL, Oracle) and optimize queries.(Preferred) Experience with Camunda BPM for workflow automation. Develop and integrate RESTful APIs and microservices. Knowledge of Java Script frameworks (React) for front-end integration. Implement best practices for code quality, testing (JUnit, Mockito), and CI/CD pipelines. Troubleshoot, debug, and optimize application performance. Collaborate with Dev Ops teams for deployment and monitoring. Participate in Agile/Scrum processes (sprints, stand-ups, retrospectives).
Qualifications
4-8 years of professional experience in Java & Spring Boot. Strong knowledge of SQL & NoSQL databases (MySQL, Postgre SQL, Mongo DB). Experience with Hibernate/JPA for ORM. Familiarity with REST APIs, microservices architecture, and cloud platforms (AWS/Azure/GCP). (Preferred) Experience with Camunda for workflow automation. Hands-on experience with Keycloak for identity and access management. Proficiency in Java Script frameworks (React, Angular, or Vue.js). Knowledge of Docker, Kubernetes, and CI/CD tools (Jenkins, Git Lab CI). Strong problem-solving and debugging skills. Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience)