وصف الوظيفة
الأدوار والمسؤوليات
العمارة والتصميم التعاون مع المهندسين الكبار وقائد الخلفية لتصميم أنظمة خلفية قابلة للتوسع وقابلة للصيانة ومودولارية لمنتجات SaaS. المساهمة في تصميم APIs وقواعد البيانات وخدمات الخلفية مع مراعاة الأداء والأمان وسهولة الصيانة. المشاركة في المناقشات الفنية حول الإطارات والأدوات والتحسينات المعمارية. التطوير والتنفيذ تطوير وصيانة تطبيقات جانب الخادم من المستوى الإنتاجي باستخدام تقنيات مثل Python وDjango بناء وصيانة RESTful APIs، منطق الأعمال، والتكامل مع الأنظمة الداخلية والخارجية. تنفيذ مهام خلفية، وجداول مهام، وعمليات قائمة على الحدث حيثما لزم. استكشاف الأخطاء المعالجة وتحسينها في التطبيقات. الجودة والاختبار ومراجعة الشفرة كتابة وصيانة اختبارات الوحدة، والتكامل، والاختبارات الآلية لضمان موثوقية التطبيق وجودة الشيفرة. المشاركة في مراجعات شفرة الزملاء ودمج الملاحظات لتحسين معايير التطوير. اتباع إرشادات الترميز المعمول بها، وممارسات التوثيق، وعمليات التطوير. الأداء والتحسين المساعدة في رصد أداء التطبيق وتحديد مجالات التحسين. تطبيق تقنيات تحسين أساسية، بما في ذلك تحسين استعلامات قواعد البيانات، التخزين المؤقت، واستخدام الموارد بكفاءة. العمل مع DevOps والمهندسين الكبار لدعم عمليات النشر والحفاظ على بيئات الإنتاج. الأمن والموثوقية اتباع ممارسات الترميز الآمن ومعايير أمان الشركة. تنفيذ آليات المصادقة والتخويل والتحقق من الصحة ومعالجة الأخطاء. دعم جهود الرصد والتسجيل واستكشاف الأخطاء للحفاظ على موثوقية وتوافر النظام. التعاون والتفاعل مع المنتج العمل عن قرب مع أصحاب المنتج، مطوري الواجهة الأمامية، مهندسي الاختبار وضمان الجودة، ومصممي UX/UI لتسليم مميزات المنتج. المشاركة في تخطيط السبرينت والتقدير والمناقشات الفنية. إيصال التحديات التقنية والمخاطر والتقدم إلى أصحاب المصلحة المعنيين. التوثيق ومشاركة المعرفة توثيق APIs والتنفيذات الفنية وعمليات التطوير. مشاركة المعرفة مع أعضاء الفريق والمساهمة في المناقشات التقنية الداخلية. مواكبة اتجاهات تطوير الخلفية، الأدوات، وأفضل الممارسات باستمرار لتحسين المهارات التقنية.
المرشح المثالي
درجة البكالوريوس في علوم الحاسوب، هندسة البرمجيات، أو مجال ذي صلة (أو خبرة مكافئة). 3+ سنوات من الخبرة المهنية في تطوير الخلفية لأي SaaS / برمجيات المؤسسات. خبرة مثبتة في بناء وصيانة أنظمة خلفية كبيرة النطاق وموزعة. المهارات الفنية والناعمة: إجادة قوية في لغة خلفية واحدة على الأقل (مثل Python، Django) خبرة عميقة مع قواعد البيانات العلائقية (مثل PostgreSQL، MySQL) وقواعد البيانات NoSQL (مثل MongoDB، Redis). معرفة بالحاويات (Docker)، وأدارة الحاويات (Kubernetes)، وبنية السحابة (AWS، Azure، أو GCP). خبرة في تصميم وبناء RESTful APIs أو خدمات GraphQL. مهارات حل المشكلات القوية، مع نهج منطقي ومنظم في التصميم والهندسة المعمارية. مهارات تواصل ممتازة - القدرة على توصيل الأفكار التقنية لأصحاب المصلحة غير التقنيين. اهتمام عالي بالتفاصيل والالتزام بجودة الشيفرة والاختبار والتوثيق. Knowledge Brokers and Messaging Queues ( RabbitMQ)
Job Description
Roles & Responsibilities
Architecture & Design Collaborate with senior engineers and the Backend Lead to design scalable, maintainable, and modular backend systems for SaaS products. Contribute to the design of APIs, databases, and backend services while considering performance, security, and maintainability. Participate in technical discussions regarding frameworks, tools, and architectural improvements. Development & Implementation Develop and maintain production-grade server-side applications using technologies such as Python, Django Build and maintain RESTful APIs, business logic, and integrations with internal and external systems. Implement background jobs, scheduled tasks, and event-driven processes where required. Troubleshoot and resolve application issues, bugs, and performance concerns. Quality, Testing & Code Review Write and maintain unit, integration, and automated tests to ensure application reliability and code quality. Participate in peer code reviews and incorporate feedback to improve development standards. Follow established coding guidelines, documentation practices, and development processes. Performance & Optimization Assist in monitoring application performance and identifying areas for improvement. Implement basic optimization techniques, including database query tuning, caching, and efficient resource utilization. Work with DevOps and senior engineers to support deployments and maintain production environments. Security & Reliability Follow secure coding practices and company security standards. Implement authentication, authorization, validation, and error-handling mechanisms. Support monitoring, logging, and troubleshooting efforts to maintain system reliability and availability. Collaboration & Product Engagement Work closely with Product Owners, Frontend Developers, QA Engineers, and UX/UI Designers to deliver product features. Participate in sprint planning, estimation, and technical discussions. Communicate technical challenges, risks, and progress to relevant stakeholders. Documentation & Knowledge Sharing Document APIs, technical implementations, and development processes. Share knowledge with team members and contribute to internal technical discussions. Stay updated on backend development trends, tools, and best practices to continuously improve technical skills.
Desired Candidate Profile
Bachelor s degree in Computer Science, Software Engineering, or related field (or equivalent experience). 3+ years of professional backend development experience in SaaS / enterprise software. Proven experience building and maintaining large-scale, distributed backend systems. Technical & Soft Skills Strong proficiency in at least one backend language (e.g., Python, Django) Deep experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis). Knowledge of containerization (Docker), container orchestration (e.g., Kubernetes), and cloud infrastructure (AWS, Azure, or GCP). Experience designing and building RESTful APIs or GraphQL services. Strong problem-solving skills, with a logical and structured approach to design and architecture. Excellent communication skills - able to convey technical ideas to non-technical stakeholders. High attention to detail and commitment to code quality, testing, and documentation. Knowledge Brokers and Messaging Queues ( RabbitMQ)