وصف المهمة
الأدوار والمسؤوليات
وصف المهمة
كجزء من تطوير وتطور منصاتنا الرقمية، نبحث عن مطور Fullstack ذو خبرة في Node.js / React للعمل على تطبيقات ويب عالية الحركة والقيمة.
ستعمل ضمن فرق مرنة متعددة التخصصات وتشارك في دورة حياة التطبيق كاملة، من التصميم حتى الإصدار.
المهام الرئيسية
التطوير والتصميم
-
تصميم وتطوير وصيانة تطبيقات ويب عالية الأداء وقابلة للتوسع.
-
د. تطوير واجهات backend APIs في Node.js (REST و/أو GraphQL).
-
تطوير واجهات أمامية حديثة باستخدام React.
-
المشاركة في الاختيارات المعمارية ومراجعات الشفرة.
-
ضمان جودة الشفرة (الاختبار، القابلية للقراءة، الصيانة).
الأداء والجودة
-
تحسين أداء التطبيق (الواجهة الأمامية والخلفية).
-
إعداد وصيانة اختبارات الوحدة والتكامل.
-
تطبيق ممارسات أمان جيدة (المصادقة، الترخيص، حماية البيانات).
التعاون والمنهجية
-
العمل بشكل وثيق مع فرق المنتج وتجربة المستخدم والتأكد
-
المشاركة في روتينات Agile (تخطيط السبرينت، اليومية، المراجعة، الاسترجاع).
-
المساهمة في التحسين المستمر لممارسات التطوير.
البيئة التقنية
الخلفية
-
Node.js (Express, NestJS)
-
API REST / GraphQL
-
قواعد البيانات: PostgreSQL, MySQL, MongoDB
-
ORM/ODM : TypeORM, Prisma, Mongoose
الواجهة الأمامية
-
React.js
-
Redux, Context API, React Query
-
HTML5, CSS3, JavaScript / TypeScript
-
أطر UI : Material UI, Ant Design, Tailwind CSS
DevOps وأدوات
-
Git, GitLab / GitHub
-
CI/CD (GitLab CI, GitHub Actions, Jenkins)
-
Docker (appr ci )
-
Cloud : AWS / Azure / GCP (appr ci )
المرشح المطلوب
المؤهلات
ملف البحث
التكوين والخبرة
-
شهادة بكالوريوس (أو ما يعادلها) في علوم الكمبيوتر.
-
5-8 سنوات خبرة حد أدنى في تطوير الويب.
-
خبرة كبيرة في Node.js و React في مشاريع الإنتاج.
الكفاءات الفنية
-
إتقان JavaScript / TypeScript.
-
خبرة قوية في تصميم API وتطوير واجهات React الأمامية.
-
فهم جيد لهندسة الويب الحديثة.
-
إدراك لمشاكل الأداء والأمان.
المهارات الشخصية
-
الاستقلالية وروح المسؤولية.
-
الروح الجماعية ومهارات التعامل مع الآخرين.
-
قدرة على تحليل وحل المشكلات المعقدة.
-
المبادرة ونهج مبادر.
مزايا إضافية
-
الخبرة بـ NestJS.
-
معرفة بهندسة الخدمات المصغرة.
-
ممارسة TDD / Clean Code.
-
خبرة في مشاريع عالية الحركة أو حرجة.
-
مستوى جيد من الإنجليزية التقنية.
Job Description
Roles & Responsibilities
Job Description
As part of the development and evolution of our digital platforms, we are looking for an experienced Fullstack Developer with Node.js / React skills to work on high-traffic and high-value web applications.
You will work within multidisciplinary Agile teams and participate in the entire application lifecycle, from design to production.
Main missions
Development & Design
-
Design, develop and maintain high-performance and scalable web applications.
-
D. Develop the backend APIs in Node.js (REST and/or GraphQL).
-
Developing modern frontend interfaces with React.
-
Participate in architectural choices and code reviews.
-
Ensure code quality (testing, readability, maintainability).
Performance & Qualit
-
Optimize application performance (frontend and backend).
-
Set up and maintain unit and integration tests.
-
Apply good security practices (authentication, authorization, data protection).
Collaboration & M thodologie
-
Working closely with the product, UX/UI and QA teams.
-
Participate in Agile rituals (Sprint planning, Daily, Review, Retrospective).
-
To contribute to the continuous improvement of development practices.
Technical environment
Backend
-
Node.js (Express, NestJS)
-
API REST / GraphQL
-
Bases de donn es : PostgreSQL, MySQL, MongoDB
-
ORM/ODM : TypeORM, Prisma, Mongoose
Frontend
-
React.js
-
Redux, Context API, React Query
-
HTML5, CSS3, JavaScript / TypeScript
-
Frameworks UI : Material UI, Ant Design, Tailwind CSS
DevOps & Tools
-
Git, GitLab / GitHub
-
CI/CD (GitLab CI, GitHub Actions, Jenkins)
-
Docker (appr ci )
-
Cloud : AWS / Azure / GCP (appr ci )
Desired Candidate Profile
Qualifications
Search profile
Formation & Exp rience
-
Bachelor's degree (or equivalent) in computer science.
-
Minimum 5-8 years of experience in web development.
-
Significant experience in Node.js and React on production projects.
Comp tences techniques
-
Ma trise de JavaScript / TypeScript.
-
Solid experience in API design and React frontend development.
-
Good understanding of modern web architectures.
-
Sensitivity to performance and security issues.
Soft skills
-
Autonomy and a sense of responsibility.
-
Team spirit and good interpersonal skills.
-
Ability to analyze and solve complex problems.
-
Proactivity and a proactive approach.
Additional advantages
-
Experience with NestJS.
-
Knowledge of microservices architectures.
-
Practice of TDD / Clean Code.
-
Experience on high-traffic or critical projects.
-
Good level of technical English.