2. JOB PURPOSE:
We are looking for a Full Stack Developer who will be responsible for building, maintaining, and scaling high-performance web applications. The role requires strong hands-on experience across backend and frontend development, problem-solving mindset, and the ability to work in a fast-paced, product-driven environment.
3. KEY ACCOUNTABILITIES:
Description
- Design, develop, and maintain full-stack applications using NestJS, ExpressJS, and NextJS (ReactJS)
- Build scalable backend services and APIs with NestJS and ExpressJS
- Develop and optimize database structures using PostgreSQL, MySQL, and MongoDB
- Work with Prisma ORM for efficient database management
- Implement PDF generation using Puppeteer or similar NodeJS-based solutions
- Handle e-commerce logic, including price calculations, discounts, taxes, and invoice generation
- Collaborate with product and business teams to translate requirements into technical solutions
- Ensure application performance, security, and scalability
- Participate in code reviews and follow best coding practices
DevOps & Infrastructure Responsibilities
- Manage and support CI/CD pipelines
- Perform basic Linux scripting and server-level tasks
- Assist with deployment, monitoring, and troubleshooting in production environments
4. COMMUNICATIONS & WORKING RELATIONSHIPS:
- Works closely with Product Managers, UI/UX Designers, and Backend/Frontend Developers
- Coordinates with DevOps and Infrastructure teams when required
- Communicates technical concepts clearly to non-technical stakeholders
5. QUALIFICATIONS, EXPERIENCE & SKILLS:
Minimum Qualifications:
Key Requirements
- 4–7 years of experience in full stack or backend-heavy development (flexible for strong candidates)
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
- Prior experience in e-commerce, billing, pricing, or financial logic systems is a strong advantage
- Proven experience as a Full Stack Developer
- Strong expertise in NestJS, NextJS (ReactJS), and ExpressJS
- Hands-on experience with PostgreSQL, MySQL, and MongoDB
- Solid working knowledge of Prisma
- Experience with PDF generation using Puppeteer or equivalent NodeJS tools
- Strong problem-solving skills, particularly in e-commerce pricing and invoice logic
- Understanding of CI/CD processes and basic Linux commands
- Ability to work independently and take ownership of deliverables
Key Competencies
- Strong analytical and problem-solving skills
- Attention to detail and focus on quality
- Ability to work in a fast-paced, agile environment
- Ownership mindset with a results-driven approach
2. الغرض من الوظيفة:
نحن نبحث عن مطور متكامل (Full Stack Developer) سيكون مسؤولاً عن بناء وصيانة وتوسيع نطاق تطبيقات الويب عالية الأداء. يتطلب هذا الدور خبرة عملية قوية في التطوير الخلفي والأمامي، وعقلية قوية في حل المشكلات، والقدرة على العمل في بيئة سريعة الخطى وموجهة نحو المنتج.
3. المسؤوليات الرئيسية:
الوصف
- تصميم وتطوير وصيانة تطبيقات متكاملة باستخدام NestJS و ExpressJS و NextJS (ReactJS)
- بناء خدمات خلفية (Backend) وواجهات برمجة تطبيقات (APIs) قابلة للتوسع باستخدام NestJS و ExpressJS
- تطوير وتحسين هياكل قواعد البيانات باستخدام PostgreSQL و MySQL و MongoDB
- العمل مع Prisma ORM لإدارة فعالة لقواعد البيانات
- تنفيذ إنشاء ملفات PDF باستخدام Puppeteer أو حلول مشابهة تعتمد على NodeJS
- التعامل مع منطق التجارة الإلكترونية، بما في ذلك حسابات الأسعار، والخصومات، والضرائب، وإنشاء الفواتير
- التعاون مع فرق المنتج والأعمال لتحويل المتطلبات إلى حلول تقنية
- ضمان أداء التطبيق، وأمنه، وقابليته للتوسع
- المشاركة في مراجعات الكود واتباع أفضل ممارسات البرمجة
مسؤوليات DevOps والبنية التحتية
- إدارة ودعم خطوط أنابيب CI/CD
- تنفيذ برمجة Linux الأساسية ومهام مستوى الخادم
- المساعدة في النشر، والمراقبة، واستكشاف الأخطاء وإصلاحها في بيئات الإنتاج
4. الاتصالات وعلاقات العمل:
- العمل بشكل وثيق مع مديري المنتجات، ومصممي واجهة وتجربة المستخدم (UI/UX)، ومطوري الخلفية والأمامية
- التنسيق مع فرق DevOps والبنية التحتية عند الحاجة
- توصيل المفاهيم التقنية بوضوح إلى أصحاب المصلحة غير التقنيين
5. المؤهلات والخبرة والمهارات:
الحد الأدنى من المؤهلات:
المتطلبات الأساسية
- 4–7 سنوات من الخبرة في التطوير المتكامل أو التطوير المعتمد بكثافة على الخلفية (مرونة للمرشحين المتميزين)
- درجة البكالوريوس في علوم الحاسب، الهندسة، أو خبرة عملية معادلة
- تُعتبر الخبرة السابقة في أنظمة التجارة الإلكترونية، أو الفوترة، أو التسعير، أو المنطق المالي ميزة قوية
- خبرة مثبتة كـ مطور متكامل (Full Stack Developer)
- خبرة قوية في NestJS و NextJS (ReactJS) و ExpressJS
- خبرة عملية مع PostgreSQL و MySQL و MongoDB
- معرفة عمل قوية بـ Prisma
- خبرة في إنشاء ملفات PDF باستخدام Puppeteer أو أدوات NodeJS المكافئة
- مهارات قوية في حل المشكلات، خاصة في منطق تسعير التجارة الإلكترونية والفواتير
- فهم عمليات CI/CD وأوامر Linux الأساسية
- القدرة على العمل بشكل مستقل وتحمل مسؤولية المخرجات
الكفاءات الرئيسية
- مهارات تحليلية قوية وقدرة على حل المشكلات
- الاهتمام بالتفاصيل والتركيز على الجودة
- القدرة على العمل في بيئة رشيقة (Agile) وسريعة الخطى
- عقلية تحمل المسؤولية مع نهج موجه نحو النتائج