- 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
- تصميم وتطوير وصيانة واجهات برمجة تطبيقات RESTful قوية وقابلة للتوسع باستخدام Spring Boot، مع ضمان تكامل سلس مع تطبيقات الواجهة الأمامية والخدمات الأخرى.
- تنفيذ حلول تخزين بيانات فعالة وآمنة، بما في ذلك تصميم قاعدة البيانات وتحسين الاستعلامات والاندماج مع قواعد البيانات العلائقية (مثل PostgreSQL، MySQL) أو NoSQL.
- كتابة كود Java نظيف وموثّق جيدًا وقابل للاختبار، والالتزام بأفضل الممارسات الصناعية ومعايير البرمجة المعمول بها للصيانة والتعاون.
- تطوير وإدارة بنية الخدمات المصغرة، مع التركيز على الفصل والتماسك والقدرة على التوزيع المستقل لتعزيز مرونة النظام.
الملف التعريفي المطلوب للمرشح
· خبرة جيدة في التعامل مع وظائف دعم المنصة/الاستضافة.
· تُفضل الخبرة المصرفية
· قدرات تحليلية قوية وحل المشكلات.
· مهارات اتصال والعمل الجماعي الممتازة.
· القدرة على العمل بشكل مستقل وإدارة مهام متعددة بفعالية.
· نهج استباقي لتعلم تقنيات جديدة وتحسين العمليات القائمة.
· المطور سيكون مسؤولاً بشكل أساسي عن تصميم وتطوير وصيانة وتقديم الدعم لخدمات وواجهات برمجة تطبيقات JAVA الخلفية.
· تحليل المتطلبات وتحديد النهج الفني لتنفيذها
· التطوير القيادي للاختبار وتنفيذ خدمات وسيطة من الطرف إلى الطرف.
· أقصى تغطية للكود (> 80٪) من خلال اختبارات JUnit
· التعامل مع جميع سيناريوهات اختبار الاختراق.
· إصدار تطبيق خالٍ من العيوب من خلال ضمان أفضل جودة للكود في جميع النواحي.
· تنفيذ إجراءات أمنية لحماية بيانات المستخدم وسلامة التطبيق.
· ابقَ مطلعًا على ثغرات الأمان الشائعة وكيفية التخفيف منها