الدور الوظيفي: مهندس برمجيات أول – جافا (مطور الخلفية)
يُفضل وجود خبرة مجال في القطاع المصرفي (الخدمات المصرفية الرقمية وإدارة النقد)
المهارات التقنية والأساسية
- خبرة عملية قوية في تطوير Java / J2EE، بما في ذلك Spring Boot، وSpring Framework، وHibernate.
- خبرة مثبتة في تصميم وتطوير واجهات برمجة التطبيقات RESTful والتطبيقات القائمة على الخدمات المصغرة القابلة للتوسع.
- خبرة في التعامل مع خوادم التطبيقات مثل Tomcat أو WebLogic أو JBoss أو WebSphere.
- معرفة متينة بقواعد البيانات في MySQL / SQL Server بما في ذلك تحسين الاستعلامات وضبط الأداء.
- فهم جيد لـ تقنيات الويب بما في ذلك JSP وServlets وHTML وCSS وJavaScript.
- خبرة في تكامل الأنظمة باستخدام REST وSOAP وأطر عمل المراسلة في بيئات المؤسسات.
- معرفة بـ أطر أمان واجهات برمجة التطبيقات بما في ذلك OAuth2 وOpenID Connect وJWT وممارسات البرمجة الآمنة.
- معرفة قوية بـ دورة حياة تطوير البرمجيات (SDLC) بما في ذلك تحليل المتطلبات والتصميم والتطوير والاختبار والنشر.
- إلمام بـ ممارسات البرمجة الآمنة، ومعايير أمان التطبيقات، والتوقعات التنظيمية المصرفية.
- خبرة عملية في أدوات CI/CD، وأنظمة التحكم في الإصدار (Git)، وممارسات DevOps.
- القدرة على استكشاف أخطاء الإنتاج وإصلاحها، وإجراء تحليل السبب الجذري، وتقديم حلول محسّنة الأداء.
- قدرات قوية في التحليل، وحل المشكلات، وتقديم الحلول التقنية.
- خبرة في العمل في مجال الخدمات المصرفية أو المالية، ويفضل في منصات الخدمات المصرفية الرقمية أو عبر الإنترنت.
- مهارات تواصل جيدة والقدرة على التعاون بفعالية مع الفرق متعددة الوظائف وأصحاب المصلحة.
- القدرة على تقديم حلول عالية الجودة وخالية من العيوب ضمن الجداول الزمنية المحددة في بيئات المشاريع سريعة الوتيرة.
- خبرة في تكامل المؤسسات والبرمجيات الوسيطة
- إلمام بـ طوابير الرسائل (Kafka / RabbitMQ / ActiveMQ إلخ)
- خبرة في العمل في بيئات Linux / Unix
Role: Senior Software Engineer – Java (Back-End Developer)
Domain experience in Banking (Digital banking & cash management) is desired
Technical and Core Skills
- Strong hands-on experience in Java / J2EE development, including Spring Boot, Spring Framework, and Hibernate.
- Proven expertise in designing and developing scalable RESTful APIs and microservices-based applications.
- Experience with application servers such as Tomcat, WebLogic, JBoss, or WebSphere.
- Solid database knowledge in MySQL / SQL Server including query optimization and performance tuning.
- Good understanding of web technologies including JSP, Servlets, HTML, CSS, and JavaScript.
- Experience in system integration using REST, SOAP, and messaging frameworks in enterprise environments.
- Knowledge of API security frameworks including OAuth2, OpenID Connect, JWT, and secure coding practices.
- Strong knowledge of software development lifecycle (SDLC) including requirement analysis, design, development, testing, and deployment.
- Familiarity with secure coding practices, application security standards, and banking regulatory expectations.
- Hands-on experience with CI/CD tools, version control systems (Git), and DevOps practices.
- Ability to troubleshoot production issues, perform root cause analysis, and deliver performance-optimized solutions.
- Strong analytical, problem-solving, and technical solutioning capabilities.
- Experience working in banking or financial services domain, preferably in digital or internet banking platforms.
- Good communication skills and ability to collaborate effectively with cross-functional teams and stakeholders.
- Ability to deliver high-quality, zero-defect solutions within defined timelines in fast-paced project environments.
- Experience with enterprise integration and middleware
- Familiarity with message queues (Kafka / RabbitMQ / ActiveMQ etc)
- Experience working in Linux / Unix environments