About the Role
We are looking for a Senior Java Backend Developer to join our engineering team and contribute to building scalable, high-performance backend services for our digital banking platform.
The ideal candidate will have strong experience in Java and Spring Boot, designing microservices-based architectures, and developing secure, scalable APIs. In this role, you will also contribute to technical architecture decisions, mentor junior developers, and help drive engineering best practices.
You will work closely with product managers, architects, and frontend engineers to deliver reliable and efficient backend systems that power modern digital banking solutions.
Key Responsibilities
Backend Development
- Design, develop, and maintain backend services using Java and Spring Boot.
- Build scalable microservices architectures supporting high-volume digital platforms.
- Develop and maintain RESTful APIs for internal and external integrations.
System Architecture
- Contribute to system design and backend architecture decisions.
- Ensure high availability, performance, and scalability of backend services.
- Implement secure coding practices aligned with enterprise security standards.
Integration
- Integrate backend services with internal systems and third-party platforms.
- Work with messaging systems such as Kafka or other event-driven technologies.
Collaboration
- Collaborate closely with frontend developers, product managers, and QA teams.
- Participate in Agile/Scrum development processes.
- Mentor junior developers and contribute to knowledge sharing.
Performance & Quality
- Write clean, maintainable, and testable code.
- Troubleshoot and optimize application performance.
- Ensure code quality through testing, code reviews, and CI/CD pipelines.
Required Qualifications
Experience
- 5–10 years of experience in Java backend development
- Strong experience with Spring Boot and microservices architecture
- Proven experience building REST APIs
Technical Skills
- Java
- Spring Boot
- Microservices architecture
- RESTful API development
- SQL and relational databases (PostgreSQL, MySQL, or similar)
- Git version control
- Docker / containerization
- CI/CD pipelines
Security & Integration
- Authentication and authorization frameworks (OAuth2, JWT)
- API security best practices
Professional Skills
- Strong problem-solving and analytical skills
- Ability to work in Agile environments
- Strong communication and collaboration skills
Preferred Qualifications
- Experience with event-driven architectures (Kafka or similar)
- Experience with cloud platforms or container orchestration (Kubernetes)
- Experience building high-availability enterprise systems
- Experience in digital banking, fintech, or financial services platforms
نبذة عن الدور الوظيفي
نحن نبحث عن مطور جافا أول للأنظمة الخلفية للانضمام إلى فريق الهندسة لدينا والمساهمة في بناء خدمات خلفية عالية الأداء وقابلة للتوسع لمنصتنا المصرفية الرقمية.
سيتمتع المرشح المثالي بخبرة قوية في Java وSpring Boot، وتصميم البنيات الهندسية القائمة على الخدمات المصغرة، وتطوير واجهات برمجة تطبيقات (APIs) آمنة وقابلة للتوسع. في هذا الدور، ستساهم أيضًا في قرارات البنية التحتية والتقنية، وتوجيه المطورين المبتدئين، والمساعدة في تعزيز أفضل الممارسات الهندسية.
ستعمل عن كثب مع مديري المنتجات، ومهندسي المعمارية التقنية، ومطوري الواجهات الأمامية لتقديم أنظمة خلفية موثوقة وفعالة تدعم الحلول المصرفية الرقمية الحديثة.
المسؤوليات الرئيسية
تطوير الأنظمة الخلفية
- تصميم وتطوير وصيانة الخدمات الخلفية باستخدام Java وSpring Boot.
- بناء بنيات خدمات مصغرة قابلة للتوسع تدعم المنصات الرقمية ذات الأحجام الضخمة.
- تطوير وصيانة واجهات برمجة التطبيقات (RESTful APIs) والتكاملات الداخلية والخارجية.
بنية النظام
- المساهمة في تصميم النظام وقرارات البنية الهندسية للأنظمة الخلفية.
- ضمان التوافر العالي والأداء والقدرة على التوسع للخدمات الخلفية.
- تطبيق ممارسات البرمجة الآمنة المتوافقة مع معايير الأمان المؤسسية.
التكامل
- دمج الخدمات الخلفية مع الأنظمة الداخلية ومنصات الطرف الثالث.
- العمل مع أنظمة المراسلة مثل Kafka أو غيرها من التقنيات الموجهة بالأحداث.
التعاون
- التعاون عن كثب مع مطوري الواجهات الأمامية ومديري المنتجات وفرق ضمان الجودة.
- المشاركة في عمليات التطوير المتبعة لمنهجية Agile/Scrum.
- توجيه المطورين المبتدئين والمساهمة في مشاركة المعرفة.
الأداء والجودة
- كتابة شيفرة برمجية نظيفة وقابلة للصيانة والاختبار.
- استكشاف المشكلات وإصلاحها وتحسين أداء التطبيق.
- ضمان جودة الشيفرة البرمجية من خلال الاختبارات ومراجعة البرمجيات وأنابيب CI/CD.
المؤهلات المطلوبة
الخبرة
- خبرة من 5 إلى 10 سنوات في تطوير الأنظمة الخلفية بلغة Java
- خبرة قوية في Spring Boot وبنية الخدمات المصغرة
- خبرة مثبتة في بناء واجهات برمجة التطبيقات (REST APIs)
المهارات التقنية
- Java
- Spring Boot
- بنية الخدمات المصغرة (Microservices)
- تطوير واجهات برمجة التطبيقات (RESTful API)
- SQL وقواعد البيانات العلاقية (PostgreSQL أو MySQL أو ما يماثلها)
- نظام إدارة الإصدارات Git
- Docker / الحاويات
- أنابيب CI/CD
الأمان والتكامل
- أطر المصادقة والتفويض (OAuth2, JWT)
- أفضل ممارسات أمان واجهات برمجة التطبيقات (API)
المهارات المهنية
- مهارات قوية في حل المشكلات والتحليل
- القدرة على العمل في بيئات Agile
- مهارات تواصل وتعاون قوية
المؤهلات المفضلة
- خبرة في البنيات الهندسية الموجهة بالأحداث (Kafka أو ما يماثلها)
- خبرة في المنصات السحابية أو إدارة الحاويات (Kubernetes)
- خبرة في بناء أنظمة المؤسسات عالية التوافر
- خبرة في الخدمات المصرفية الرقمية، أو التقنية المالية (fintech)، أو منصات الخدمات المالية