عن الوظيفة
نحن نبحث عن مهندس برمجيات أول (Full Stack) ذو مهارات عالية للانضمام إلى فريق الهندسة لدينا. في هذا الدور، ستكون مسؤولاً عن تصميم وتطوير وصيانة أنظمة خلفية (Backend) قابلة للتوسع، وإدارة قواعد البيانات، وتنفيذ ممارسات DevOps، وضمان الامتثال الأمني، والتعاون الوثيق مع فرق الواجهات الأمامية (Frontend).
سوف تلعب دوراً رئيسياً في تشكيل بنية النظام، وتحسين الأداء، وأتمتة عمليات النشر، وتوجيه المهندسين المبتدئين مع ضمان تقديم حلول برمجية آمنة وعالية الجودة.
المسؤوليات
تطوير وبنية الأنظمة الخلفية (Backend)
تصميم وتطوير وصيانة تطبيقات خلفية قابلة للتوسع باستخدام PHP وLaravel. بناء وتحسين الخدمات المصغرة (Microservices) والهياكل القائمة على HMVC. تطوير خدمات خلفية وحلول أتمتة باستخدام Node.js وPython عند الحاجة. تصميم وصيانة واجهات برمجة تطبيقات (RESTful APIs) آمنة وعمليات تكامل خلفية. ضمان تطبيقات خادم عالية الأداء ومنخفضة التأخير وقابلة للتوسع.
إدارة قواعد البيانات
تصميم وصيانة وتحسين قواعد بيانات MySQL وMongo DB. تحسين أداء قواعد البيانات من خلال الفهرسة، وتحسين الاستعلامات، وتصميم المخططات بكفاءة. تنفيذ وإدارة خدمات التخزين المؤقت Redis وخدمات المراسلة Rabbit MQ. ضمان سلامة البيانات وأمنها وموثوقيتها عبر جميع الأنظمة.
عمليات التطوير (Dev Ops) والبنية التحتية
بناء وصيانة خطوط أنابيب CI/CD باستخدام Jenkins وDocker. إدارة بيئات الحاويات باستخدام Docker وDocker Compose. مراقبة أداء التطبيقات وتوافرها وصحة البنية التحتية. تنفيذ حلول التسجيل والمراقبة والتنبيه. دعم مبادرات توسيع نطاق وموثوقية البنية التحتية.
الأمن والامتثال
تنفيذ آليات المصادقة والترخيص والتشفير وRBAC الآمنة. إجراء تقييمات الثغرات، واختبارات الاختراق، وعمليات التدقيق الأمني. ضمان الامتثال لمعايير OWASP MASVS وSOC 2 وأفضل الممارسات الأمنية. حل الثغرات الأمنية الحرجة في الوقت المناسب.
تكامل الواجهات الأمامية
التعاون مع مهندسي الواجهات الأمامية لتقديم عمليات تكامل سلسة لواجهات برمجة التطبيقات. تنفيذ حلول Graph QL وWeb Socket عند الحاجة. ضمان التواصل الفعال بين خدمات الواجهة الأمامية والخلفية.
الذكاء الاصطناعي والأتمتة
الاستفادة من أدوات الذكاء الاصطناعي وحلول الأتمتة لتحسين كفاءة التطوير. تنفيذ تحسينات قائمة على الذكاء الاصطناعي للبنية التحتية وأداء قواعد البيانات وسير العمل التشغيلي.
القيادة والتوجيه
إجراء مراجعات الكود وفرض أفضل ممارسات الهندسة. توجيه المهندسين المبتدئين ودعم نموهم المهني. إنشاء وصيانة الوثائق التقنية. قيادة المناقشات التقنية وجلسات تبادل المعرفة.
المتطلبات
أكثر من 5 سنوات من الخبرة في هندسة البرمجيات. خبرة قوية في PHP وLaravel. خبرة في بناء أنظمة خلفية قابلة للتوسع وواجهات برمجة تطبيقات. معرفة قوية بـ MySQL وMongo DB. خبرة في Redis وRabbit MQ. خبرة عملية في Docker وDocker Compose وJenkins. خبرة في تصميم بنيات الخدمات المصغرة (Microservices). فهم قوي لأفضل الممارسات الأمنية والمصادقة والتشفير. خبرة في خطوط أنابيب CI/CD وأتمتة النشر. مهارات ممتازة في حل المشكلات والتواصل.
مؤهلات إضافية يفضل توفرها
خبرة في Node.js وPython. خبرة في Graph QL وWeb Sockets. خبرة في Prometheus أو Grafana أو New Relic. شهادات في AWS أو Kubernetes أو السحابة. خبرة في هندسة الأمن أو بيئات Dev Sec Ops.
About The Role
We are looking for a highly skilled Senior Software Engineer (Full Stack) to join our Engineering team. In this role, you will be responsible for designing, developing, and maintaining scalable backend systems, managing databases, implementing Dev Ops practices, ensuring security compliance, and collaborating closely with frontend teams.
You will play a key role in shaping system architecture, optimizing performance, automating deployments, and mentoring junior engineers while ensuring the delivery of secure, high-quality software solutions.
Responsibilities
Backend Development & Architecture
Design, develop, and maintain scalable backend applications using PHP and Laravel. Build and optimize microservices and HMVC-based architectures. Develop backend services and automation solutions using Node.js and Python when required. Design and maintain secure RESTful APIs and backend integrations. Ensure high-performance, low-latency, and scalable server-side applications.
Database Management
Design, maintain, and optimize MySQL and Mongo DB databases. Improve database performance through indexing, query optimization, and efficient schema design. Implement and manage Redis caching and Rabbit MQ messaging services. Ensure data integrity, security, and reliability across all systems.
Dev Ops & Infrastructure
Build and maintain CI/CD pipelines using Jenkins and Docker. Manage containerized environments using Docker and Docker Compose. Monitor application performance, availability, and infrastructure health. Implement logging, monitoring, and alerting solutions. Support infrastructure scalability and reliability initiatives.
Security & Compliance
Implement secure authentication, authorization, encryption, and RBAC mechanisms. Conduct vulnerability assessments, penetration testing, and security audits. Ensure compliance with OWASP MASVS, SOC 2, and security best practices. Resolve critical security vulnerabilities in a timely manner.
Frontend Integration
Collaborate with frontend engineers to deliver seamless API integrations. Implement Graph QL and Web Socket solutions when required. Ensure efficient communication between frontend and backend services.
AI & Automation
Leverage AI tools and automation solutions to improve development efficiency. Implement AI-driven optimizations for infrastructure, database performance, and operational workflows.
Leadership & Mentorship
Conduct code reviews and enforce engineering best practices. Mentor junior engineers and support their professional growth. Create and maintain technical documentation. Lead technical discussions and knowledge-sharing sessions
Requirements
5+ years of experience in software engineering. Strong experience with PHP and Laravel. Experience building scalable backend systems and APIs. Strong knowledge of MySQL and Mongo DB. Experience with Redis and Rabbit MQ. Hands-on experience with Docker, Docker Compose, and Jenkins. Experience designing microservices architectures. Strong understanding of security best practices, authentication, and encryption. Experience with CI/CD pipelines and deployment automation. Excellent problem-solving and communication skills
Nice to Have
Experience with Node.js and Python. Experience with Graph QL and Web Sockets. Experience with Prometheus, Grafana, or New Relic. AWS, Kubernetes, or cloud certifications. Experience in security engineering or Dev Sec Ops environments