Job Description:
We are seeking a highly skilled Back-End Java Spring Boot Engineer . The ideal candidate will have extensive experience in developing, optimizing, and maintaining secure and scalable banking applications using Java, Spring Boot, and Microservices architecture.
Key Responsibilities:
Design, develop, and maintain high-performance, scalable, and secure banking applications. Build and maintain RESTful APIs and integrate with third-party services. Work with Spring Boot, Spring Security, Spring Data, and Hibernate for back-end development. Implement microservices architecture and ensure efficient inter-service communication. Collaborate with cross-functional teams including front-end developers, Dev Ops, and business analysts. Ensure the security and compliance of applications with banking industry regulations. Optimize and troubleshoot system performance, database queries, and APIs. Work with SQL and NoSQL databases (Postgre SQL, MySQL, Mongo DB, etc.). Implement CI/CD pipelines for seamless deployment and integration. Write clean, maintainable, and well-documented code following best practices.
Required Skills & Qualifications:
4 to 10 years of experience in Java back-end development, preferably in the banking/financial domain. Strong proficiency in Java and Spring Boot framework. Experience with Microservices architecture and containerization tools like Docker & Kubernetes. Proficiency in working with RESTful APIs, JSON, and message queues (Rabbit MQ, Kafka). Hands-on experience with relational and non-relational databases such as Postgre SQL, MySQL, Mongo DB. Knowledge of security frameworks such as Spring Security, OAuth2, JWT. Experience with CI/CD tools (Jenkins, Git Lab CI/CD, Maven, Gradle). Familiarity with cloud platforms such as AWS, Azure, or GCP. Strong problem-solving skills and the ability to work in a fast-paced environment. Excellent communication and collaboration skills
وصف الوظيفة:
نحن نبحث عن مهندس برمجيات خلفية (Back-End) خبير في Java Spring Boot. يجب أن يتمتع المرشح المثالي بخبرة واسعة في تطوير وتحسين وصيانة تطبيقات مصرفية آمنة وقابلة للتوسع باستخدام Java وSpring Boot وبنية الخدمات المصغرة (Microservices).
المسؤوليات الرئيسية:
تصميم وتطوير وصيانة تطبيقات مصرفية عالية الأداء وقابلة للتوسع وآمنة. بناء وصيانة واجهات برمجة التطبيقات (RESTful APIs) والتكامل مع خدمات الطرف الثالث. العمل باستخدام Spring Boot وSpring Security وSpring Data وHibernate لتطوير الجزء الخلفي. تنفيذ بنية الخدمات المصغرة وضمان كفاءة الاتصال بين الخدمات. التعاون مع الفرق متعددة الوظائف بما في ذلك مطوري الواجهة الأمامية وDevOps ومحللي الأعمال. ضمان أمن وتوافق التطبيقات مع لوائح الصناعة المصرفية. تحسين واستكشاف أخطاء أداء النظام واستعلامات قواعد البيانات وواجهات برمجة التطبيقات وإصلاحها. العمل مع قواعد بيانات SQL وNoSQL (مثل Postgre SQL وMySQL وMongo DB وما إلى ذلك). تنفيذ خطوط أنابيب CI/CD للنشر والتكامل السلس. كتابة كود نظيف وقابل للصيانة وموثق جيداً وفقاً لأفضل الممارسات.
المهارات والمؤهلات المطلوبة:
خبرة من 4 إلى 10 سنوات في تطوير البرمجيات الخلفية باستخدام Java، ويفضل أن تكون في المجال المصرفي/المالي. كفاءة قوية في Java وإطار عمل Spring Boot. خبرة في بنية الخدمات المصغرة (Microservices) وأدوات الحاويات (Containerization) مثل Docker وKubernetes. كفاءة في العمل مع واجهات برمجة التطبيقات RESTful وJSON وقوائم انتظار الرسائل (Rabbit MQ وKafka). خبرة عملية في قواعد البيانات العلائقية وغير العلائقية مثل Postgre SQL وMySQL وMongo DB. معرفة بأطر الأمان مثل Spring Security وOAuth2 وJWT. خبرة في أدوات CI/CD (مثل Jenkins وGit Lab CI/CD وMaven وGradle). إلمام بمنصات السحابة مثل AWS أو Azure أو GCP. مهارات قوية في حل المشكلات والقدرة على العمل في بيئة سريعة الخطى. مهارات ممتازة في التواصل والتعاون.