- تصميم وتطوير وصيانة واجهات برمجة تطبيقات RESTful قوية وقابلة للتوسع باستخدام Spring Boot، مع ضمان التكامل السلس مع تطبيقات الواجهة الأمامية والخدمات الأخرى.
- تنفيذ حلول تخزين بيانات فعالة وآمنة، بما في ذلك تصميم قواعد البيانات، تحسين الاستعلام، والتكامل مع قواعد البيانات العلائقية (مثل PostgreSQL، MySQL) أو NoSQL.
- كتابة كود Java نظيف وموثق بشكل جيد وقابل للاختبار، مع الالتزام بأفضل ممارسات الصناعة والمعايير البرمجية المعتمدة للصيانة والتعاون.
- تطوير وإدارة هندسة الميكروسيرفيسز، مع التركيز على فك الارتباط والمرونة والقابلية للنشر المستقل لتعزيز مرونة النظام.
ملف المرشح المطلوب
· خبرة جيدة في التعامل مع وظيفة دعم المنصة/الاستضافة.
· يفضل خبرة بنكية
· قدرات تحليلية وحل مشاكل قوية.
· مهارات اتصال وعمل جماعي ممتازة.
· القدرة على العمل بشكل مستقل وإدارة مهام متعددة بفعالية.
· نهج استباقي لتعلم تقنيات جديدة وتحسين العمليات القائمة.
· المطور سيكون مسؤولاً بشكل أساسي عن تصميم وتطوير وصيانة وتقديم دعم لخدمات وواجهات برمجة تطبيقات JAVA الخلفية.
· تحليل المتطلبات وتFormalizing النهج الفني للتنفيذ
· تطوير واختبار تقنيات TDD وتنفيذ خدمات middleware من الطرف إلى الطرف.
· أقصى تغطية بالاختبارات (> 80%) من خلال حالات اختبار JUnit
· التعامل مع جميع سيناريوهات اختراق الاختبار.
· إطلاق تطبيق خالٍ من العلل من خلال ضمان أعلى جودة للكود في جميع الجوانب.
· تنفيذ إجراءات أمان لحماية بيانات المستخدم وسلامة التطبيق.
· البقاء مطلعاً على الثغرات الأمنية الشائعة وكيفية التخفيف منها
- Design, develop, and maintain robust and scalable RESTful APIs using Spring Boot, ensuring seamless integration with front-end applications and other services.
- Implement efficient and secure data storage solutions, including database design, query optimization, and integration with relational (e.g., PostgreSQL, MySQL) or NoSQL databases.
- Write clean, well-documented, and testable Java code, adhering to industry best practices and established coding standards for maintainability and collaboration.
- Develop and manage microservices architecture, focusing on decoupling, resilience, and independent deployability to enhance system agility.
Desired Candidate Profile
· Good Experience on handling Platform/Hosting support functionality.
· Banking Experience is preferred
· Strong analytical and problem-solving abilities.
· Excellent communication and teamwork skills.
· Ability to work independently and manage multiple tasks effectively.
· A proactive approach to learning new technologies and improving existing processes.
· The developer will primarily be responsible for designing, developing, maintaining & providing support for JAVA back end services and APIs
· Analyze requirement and formalize technical approach for the implementation
· Test Driven development and implementation of middleware services end to end.
· Maximum code coverage (> 80%) through Junit test cases
· Handling all penetration testing scenarios.
· Bug free application release by ensuring best quality of code in all aspects.
· Implement security measures to protect user data and application integrity.
· Stay informed about common security vulnerabilities and how to mitigate them