Design, develop, and maintain scalable backend systems using Java and Spring Boot by embracing SOLID Principles and event-driven architecture. Develop RESTful APIs and microservices that serve mobile/web clients. Integrate with relational and non-relational databases such as MySQL, PostgreSQL, MongoDB, etc. Collaborate with front-end developers, DevOps engineers, and QA teams to deliver high-quality software. Implement security and data protection best practices. Participate in code reviews and contribute to improving coding standards. Write unit and integration tests to ensure code quality and reliability Monitor, troubleshoot, and optimize system performance Use Python at a moderate level for scripting, automation, and data processing tasks that support backend workflows and operational tooling. Apply working knowledge of AI/ML concepts and tools (e.g., integrating third-party AI/LLM APIs, basic model usage) to help incorporate intelligent features into backend services.
Desired Candidate Profile
Bachelor's degree in computer science, Engineering, or a related field (or equivalent experience)
6+ years of professional experience in backend development using Java
The ideal candidate has 6+ years of experience designing and building robust, scalable, and secure backend systems.
Strong hands-on experience with Spring Boot, Spring MVC, and Spring Data JPA.
Proficiency in RESTful API development and JSON-based communication.
Experience with SQL and working knowledge of databases like MySQL or PostgreSQL
Understanding microservices architecture and containerization (Docker).
Familiarity with version control tools (e.g., Git).
Good understanding of software development best practices and Agile methodologies
Exposure to cloud platforms like AWS, Azure, or GCP.
Exposure to serverless technologies like AWS Lambda.
Experience with Docker, ECS, Kubernetes, and CI/CD pipelines.
Familiarity with messaging queues (e.g., SQS, RabbitMQ, Kafka).
Knowledge of GraphQL is a plus
Strong problem-solving and debugging skills.
تصميم وتطوير وصيانة أنظمة خلفية قابلة للتوسع باستخدام Java وSpring Boot وفق مبادئ SOLID والهندسة المعتمدة على الأحداث. تطوير واجهات برمجة تطبيقات RESTful وخدمات ميكروية تخدم عملاء الهواتف المحمولة/الويب. التكامل مع قواعد البيانات العلائقية وغير العلائقية مثل MySQL وPostgreSQL وMongoDB، إلخ. التعاون مع مطوري الواجهة الأمامية ومهندسي DevOps وفرق QA لتقديم برامج عالية الجودة. تنفيذ أفضل ممارسات الأمان وحماية البيانات. المشاركة في مراجعات الشيفرة والمساهمة في تحسين معايير الترميز. كتابة اختبارات وحدات واختبارات تكامل لضمان جودة الشيفرة وموثوقيتها. مراقبة، استكشاف الأخطاء وتحسين أداء النظام. استخدام بايثون بمستوى متوسط لأغراض البرمجة النصية، الأتمتة، وعمليات معالجة البيانات التي تدعم سير عمل الخلفية وأدوات التشغيل. تطبيق المعرفة العملية بمفاهيم وأدوات الذكاء الاصطناعي/التعلم الآلي (مثلاً دمج واجهات AI/LLM طرف ثالث، استخدام نموذج أساسي) للمساعدة في دمج الميزات الذكية في خدمات الخلفية.
المرشح المثالي
درجة البكالوريوس في علوم الحاسوب أو الهندسة أو مجال ذو صلة (أو خبرة مكافئة)
6+ سنوات من الخبرة المهنية في تطوير الخلفية باستخدام Java
المرشح المثالي لديه 6+ سنوات من الخبرة في تصميم وبناء أنظمة خلفية قوية وقابلة للتوسع وآمنة.
خبرة عملية قوية مع Spring Boot وSpring MVC وSpring Data JPA.
إتقان تطوير RESTful API والتواصل المستند إلى JSON.
الخبرة مع SQL ومعرفة عملية بقواعد البيانات مثل MySQL أو PostgreSQL
فهم معماري لخدمات مصغرة والتعبئة بالحاويات (Docker).
الاطلاع على أدوات التحكم بالإصدارات (مثل Git).
فهم جيد لأفضل ممارسات تطوير البرمجيات وطرق Agile
عرض على منصات سحابية مثل AWS أو Azure أو GCP.
exposure to serverless technologies like AWS Lambda.
Experience with Docker, ECS, Kubernetes, and CI/CD pipelines.
Familiarity with messaging queues (e.g., SQS, RabbitMQ, Kafka).
Knowledge of GraphQL is a plus
قوة في حل المشكلات وتصحيح الأخطاء.