• تحويل الرسوم التخطيطية للتطبيق وحالات الاستخدام إلى تطبيقات وظيفية
• تصميم وبناء والحفاظ على كود جافا فعال وقابل لإعادة الاستخدام وموثوق
• ضمان أفضل أداء ممكن وجودة واستجابة للتطبيقات
• تحديد الاختناقات والأخطاء ووضع حلول لهذه المشاكل
• المساعدة في الحفاظ على جودة الشفرة والتنظيم والأتمتة
• إدارة الفريق وتسليم المشروع بنجاح
• التنسيق عبر خدمات الخلفية وطبقات التطبيق من جهة العميل (سطح المكتب والجوال)
• العمل عن كثب مع مالك المنتج والمعماريين المؤسسيين للتأثير وتحديد أولويات عناصر الخلفية التقنية
• اكتشاف الدين العام التقني وفرص التحسين المستمر في الأنظمة الحية القائمة بشكل استباقي
• تقديم معماريات لحلول برامج كبيرة النطاق تفي بالأغراض التجارية الحرجة
ملف المرشح المطلوب
• مهني كبير بخبرة 10-12 سنة
• خبرة عملية في بيئة تطوير برامج مرنة مع فهم جيد لمبادئ هندسة البرمجيات الرشيقة
• مهارات تقنية قوية وفهم عميق لأساليب الهندسة المعمارية الحديثة: الخدمات المصغرة، الحاويات، السحابة (AWS، Azure)، واجهات برمجة التطبيقات، التسليم المستمر، الهندسة المعمارية القائمة على الأحداث، الهندسة التطويرية
• أساس قوي في مفاهيم ومواضع وأنماط ومبادئ وسمات جودة الهندسة البرمجية
• مهارات قيادية مثبتة مع عقلية استباقية وإيجابية ونمو؛ القدرة على تعزيز وتحفيز المبرمجين
• خبرة في تقديم المعماريات للحلول البرمجية الكبيرة التي تفي بالأغراض التجارية الحرجة
• متقن لجافا وJava EE، مع معرفة قوية بنظامها البيئي والقدرة على كتابة مكونات/مكتبات Java قابلة لإعادة الاستخدام
• دراية عميقة بمنصات السحابة (AWS، Azure، أو Google)، وهيكلية بدون خادم، وحلول أصلية سحابية
• خبرة مع خدمات AWS: API Gateway، DynamoDB، Lambda، SQS، SNS، Lambda Authorizer، Kinesis، IAM، SAM
• شهادة مطور AWS
• خبرة في بايثون
• خبرة في تقنيات الواجهة الأمامية مثل Angular/React/Vue/Flutter، مع معرفة بـ Node JS
• الإلمام بـ OOPS، MVC، JDBC، RESTful، JSON، ومواصفة Swagger Open API
• خبرة في تنظيم الخدمات الدقيقة (تشغيلية) (تنسيق، تشغيل، آلات الحالة)، شبكة الخدمات، المصادقة/التخويل (IdP، OAuth2)، أنماط الاختبار والأتمتة، وموثوقية التطبيق (المراقبة، التسجيل، الرصد)
• خبرة في NoSQL (Mongo مفضل) وRDBMS (Oracle، PostgreSQL)؛ القدرة على كتابة استعلامات SQL معقدة، إجراءات ووظائف
• خبرة في تصميم وإنشاء مخطط قاعدة البيانات يدعم عمليات الأعمال
• خبرة عمل في إطار Spring (Spring Core، Spring Batch، AOP، Spring Data، Spring JDBC، Spring Boot، Spring Reactive) وHibernate ORM
• خبرة عملية في Spring Security وتنفيذ OAuth2
• خبرة في تقنيات التراسل: JMS، ActiveMQ، IBM MQ، وApache Kafka
• خبرة في هندسة تعتمد على الحاويات: Kubernetes، Docker، CI/CD (Jenkins، GitLab CI/CD)
• متمكن من أدوات التحكم في النسخ: Azure Repo، Bitbucket، Git، GitLab
• الإلمام بأدوات البناء: Ant، Maven، Gradle
• Translate application storyboards and use cases into functional applications
• Design, build, and maintain efficient, reusable, and reliable Java code
• Ensure the best possible performance, quality, and responsiveness of the applications
• Identify bottlenecks and bugs, and devise solutions to these problems
• Help maintain code quality, organization, and automation
• Manage the team and successfully deliver the project
• Coordinate across back-end services and client-end (desktop and mobile) application layers
• Work closely with the product owner and enterprise architects to influence and prioritize technical backlog items
• Proactively discover technical debt and continuous improvement opportunities in existing live systems
• Deliver architectures for large-scale software solutions meeting critical business purposes
Desired Candidate Profile
• Senior professional with 10-12 years of experience
• Working experience in an agile software development environment with a good understanding of agile architecture principles
• Strong technical skills with deep understanding of modern architectural styles: Microservices, Containers, Cloud (AWS, Azure), APIs, Continuous Delivery, Event-driven architecture, Evolutionary architecture
• Strong foundation in software architecture concepts, patterns, principles, and quality attributes
• Proven leadership skills with a proactive, positive, and growth mindset; ability to foster and motivate programmers
• Experience delivering architectures for large software solutions meeting critical business purposes
• Proficient in Java & Java EE, with strong knowledge of its ecosystem and ability to write reusable components/Java libraries
• Deep familiarity with cloud platforms (AWS, Azure, or Google), Serverless architecture, and Cloud Native solutions
• Experience with AWS services: API Gateway, DynamoDB, Lambda, SQS, SNS, Lambda Authorizer, Kinesis, IAM, SAM
• AWS Developer Certification
• Work experience in Python
• Work experience in front-end technologies such as Angular/React/Vue/Flutter, with knowledge of Node JS
• Familiarity with OOPS, MVC, JDBC, RESTful, JSON, and Swagger Open API specification
• Experience with microservices orchestration (choreography, orchestration, state machines), service mesh, authentication/authorization (IdP, OAuth2), testing patterns and automation, and app reliability (Monitoring, Logging, Observability)
• Experience in NoSQL (Mongo preferable) and RDBMS (Oracle, PostgreSQL); ability to write complex SQL queries, procedures, and functions
• Experience designing and creating database schemas that support business processes
• Work experience in Spring framework (Spring Core, Spring Batch, AOP, Spring Data, Spring JDBC, Spring Boot, Spring Reactive) and Hibernate ORM
• Working experience in Spring Security and OAuth2 implementation
• Experience with messaging technologies: JMS, ActiveMQ, IBM MQ, and Apache Kafka
• Experience with container-based architecture: Kubernetes, Docker, CI/CD (Jenkins, GitLab CI/CD)
• Proficient with code versioning tools: Azure Repo, Bitbucket, Git, GitLab
• Familiarity with build tools: Ant, Maven, Gradle