Expert Java Spring Boot Developer
Experience: 12+ years of relevant software engineering experience, including 8+ years of experience designing and developing enterprise-scale Java and Spring Boot solutions.
Location: KSA
Position Summary
We are looking for an experienced Expert Java Spring Boot Developer to lead the architecture, design, development, and optimization of enterprise-scale backend applications and distributed systems.
The role covers Java, Spring Boot, microservices, APIs, system integrations, event-driven architecture, databases, application security, performance engineering, and cloud-native development.
The ideal candidate will combine deep hands-on development expertise with strong architecture, troubleshooting, performance optimization, and technical leadership capabilities. The role will focus on building secure, scalable, highly available, and high-performance backend platforms while defining engineering standards and mentoring development teams.
Key Responsibilities
- Design, develop, and maintain high-performance and scalable backend applications using Java 17/21+ and Spring Boot 3.x.
- Architect enterprise-scale microservices and distributed systems with a focus on scalability, resilience, availability, and performance.
- Analyze and resolve complex integration issues involving REST, SOAP, APIs, WSDL, XML, and system-to-system communication.
- Design and implement integration patterns for enterprise applications and backend services.
- Profile and optimize Java applications, including JVM performance, memory management, Garbage Collection (G1GC/ZGC), concurrency, and caching.
- Design event-driven architectures using Apache Kafka, RabbitMQ, AWS Kinesis, or similar technologies.
- Apply architecture patterns including CQRS, Event Sourcing, and Transactional Outbox where appropriate.
- Design and implement secure application architectures using Spring Security, OAuth 2.0, OpenID Connect (OIDC), and centralized secrets management.
- Develop applications and services using Spring Cloud, Spring Data, JPA/Hibernate, and Spring WebFlux.
- Design and optimize solutions using relational databases such as PostgreSQL and MySQL.
- Design and optimize solutions using NoSQL and caching technologies such as MongoDB, Cassandra, and Redis.
- Optimize complex queries, database connection pooling, data-access performance, and database scalability.
- Manage Java application dependencies, libraries, configurations, version upgrades, and application packaging.
- Design reusable development components, frameworks, libraries, and custom Spring Boot starters.
- Establish coding standards, engineering best practices, architecture guidelines, and reusable design patterns.
- Conduct architecture reviews, technical design reviews, and code reviews.
- Troubleshoot complex application, integration, performance, and production issues.
- Make architecture recommendations covering monolithic vs. microservices and synchronous vs. asynchronous integration approaches.
- Provide technical guidance and mentorship to mid-level and senior backend engineers.
- Work closely with architecture, infrastructure, security, product, and business teams throughout solution design and delivery.
- Communicate architecture decisions, technical risks, recommendations, and trade-offs to senior technical and non-technical stakeholders.
Technical Requirements
- Expert-level experience with Java 17/21+.
- Strong expertise in Spring Boot 3.x.
- Spring Cloud.
- Spring Data.
- JPA / Hibernate.
- Spring Security.
- Spring WebFlux.
- Microservices architecture.
- Distributed systems.
- REST APIs.
- SOAP Web Services.
- WSDL and XML.
- Enterprise application integration.
- Apache Kafka.
- RabbitMQ and/or AWS Kinesis.
- Event-driven architecture.
- CQRS.
- Event Sourcing.
- Transactional Outbox pattern.
- Advanced Java concurrency.
- Fork/Join Framework.
- Virtual Threads / Project Loom.
- JVM performance tuning.
- Memory management.
- Garbage Collection, including G1GC and ZGC.
- Application caching and performance optimization.
- PostgreSQL and/or MySQL.
- MongoDB.
- Cassandra.
- Redis.
- Database query optimization.
- Database sharding and scaling.
- Database connection pooling.
- OAuth 2.0.
- OpenID Connect (OIDC).
- HashiCorp Vault or similar secrets-management solutions.
- Strong understanding of secure application architecture.
- Experience with WebSphere Application Server (WAS).
- Strong understanding of application dependency, library, configuration, and version management.
- Experience designing scalable, resilient, highly available enterprise applications.
- Strong understanding of software architecture principles and enterprise design patterns.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Information Technology, or a related field.
- 12+ years of professional software engineering experience.
- At least 8+ years of experience designing or architecting enterprise-scale Spring Boot solutions.
- Proven experience working as a Senior Java Developer, Java Technical Lead, Java Architect, Backend Architect, or similar role.
- Proven experience designing and delivering large-scale Java, Spring Boot, and microservices-based applications.
- Strong hands-on development experience in complex enterprise environments.
- Proven experience troubleshooting and optimizing high-throughput and low-latency applications.
- Strong experience working with architecture, infrastructure, security, database, product, and business teams.
- Strong technical leadership, communication, problem-solving, stakeholder-management, and mentoring skills.
- Ability to communicate complex technical concepts clearly to both technical and non-technical stakeholders.
Nice to Have
- Experience with PHP.
- Experience with Flutter.
- Experience building reusable Spring Boot starters, frameworks, or shared enterprise libraries.
- Experience with cloud-native application architectures.
- Experience with highly available and mission-critical enterprise platforms.
- Experience leading architecture reviews or technical governance activities.
- Experience mentoring senior and mid-level software engineers.
- Relevant Java, Spring, cloud, architecture, or security certifications.
Key Skills
Java 17/21+ | Spring Boot 3.x | Spring Cloud | Spring Data | JPA | Hibernate | Spring Security | Spring WebFlux | Microservices | Distributed Systems | REST API | SOAP | WSDL | XML | Apache Kafka | RabbitMQ | AWS Kinesis | Event-Driven Architecture | CQRS | Event Sourcing | JVM Tuning | G1GC | ZGC | Virtual Threads | PostgreSQL | MySQL | MongoDB | Cassandra | Redis | OAuth 2.0 | OIDC | HashiCorp Vault | WebSphere (WAS) | Performance Engineering | Solution Architecture | Technical Leadership
خبير مطور Java Spring Boot
الخبرة: أكثر من 12 عاماً من الخبرة ذات الصلة في هندسة البرمجيات، بما في ذلك أكثر من 8 سنوات من الخبرة في تصميم وتطوير حلول Java و Spring Boot على مستوى المؤسسات.
الموقع: المملكة العربية السعودية
ملخص الوظيفة
نحن نبحث عن خبير مطور Java Spring Boot ذي خبرة لقيادة هندسة وتصميم وتطوير وتحسين تطبيقات الواجهة الخلفية (Backend) والأنظمة الموزعة على مستوى المؤسسات.
تغطي هذه الوظيفة Java و Spring Boot والخدمات المصغرة (microservices) وواجهات برمجة التطبيقات (APIs) وتكامل الأنظمة والبنية الموجهة بالأحداث (event-driven architecture) وقواعد البيانات وأمن التطبيقات وهندسة الأداء والتطوير السحابي.
يجب أن يجمع المرشح المثالي بين الخبرة العملية العميقة في التطوير وقدرات قوية في الهندسة واستكشاف الأخطاء وإصلاحها وتحسين الأداء والقيادة الفنية. سيركز الدور على بناء منصات خلفية آمنة وقابلة للتوسع وعالية الأداء وعالية التوافر، مع تحديد معايير الهندسة وتوجيه فرق التطوير.
المسؤوليات الرئيسية
- تصميم وتطوير وصيانة تطبيقات خلفية عالية الأداء وقابلة للتوسع باستخدام Java 17/21+ و Spring Boot 3.x.
- هندسة الخدمات المصغرة (microservices) والأنظمة الموزعة على مستوى المؤسسات مع التركيز على القابلية للتوسع والمرونة والتوافر والأداء.
- تحليل وحل مشكلات التكامل المعقدة التي تشمل REST و SOAP و APIs و WSDL و XML والاتصال بين الأنظمة.
- تصميم وتنفيذ أنماط التكامل لتطبيقات المؤسسات وخدمات الواجهة الخلفية.
- تحليل وتحسين تطبيقات Java، بما في ذلك أداء JVM، وإدارة الذاكرة، وجمع القمامة (G1GC/ZGC)، والتزامن، والتخزين المؤقت.
- تصميم البنى الموجهة بالأحداث باستخدام Apache Kafka أو RabbitMQ أو AWS Kinesis أو تقنيات مماثلة.
- تطبيق أنماط هندسية بما في ذلك CQRS و Event Sourcing و Transactional Outbox عند الاقتضاء.
- تصميم وتنفيذ بنى تطبيقات آمنة باستخدام Spring Security و OAuth 2.0 و OpenID Connect (OIDC) والإدارة المركزية للأسرار.
- تطوير التطبيقات والخدمات باستخدام Spring Cloud و Spring Data و JPA/Hibernate و Spring WebFlux.
- تصميم وتحسين الحلول باستخدام قواعد البيانات العلائقية مثل PostgreSQL و MySQL.
- تصميم وتحسين الحلول باستخدام تقنيات NoSQL والتخزين المؤقت مثل MongoDB و Cassandra و Redis.
- تحسين الاستعلامات المعقدة، وتجميع اتصالات قاعدة البيانات، وأداء الوصول إلى البيانات، وقابلية توسيع قاعدة البيانات.
- إدارة تبعيات تطبيقات Java والمكتبات والتكوينات وترقيات الإصدار وتغليف التطبيقات.
- تصميم مكونات تطوير قابلة لإعادة الاستخدام، وأطر عمل، ومكتبات، و مبتدئات Spring Boot مخصصة.
- وضع معايير البرمجة، وأفضل ممارسات الهندسة، وإرشادات الهندسة، وأنماط التصميم القابلة لإعادة الاستخدام.
- إجراء مراجعات الهندسة، ومراجعات التصميم الفني، ومراجعات الكود.
- استكشاف وإصلاح المشكلات المعقدة في التطبيقات، والتكامل، والأداء، والإنتاج.
- تقديم توصيات هندسية تشمل الأنظمة المتجانسة (monolithic) مقابل الخدمات المصغرة ونهج التكامل المتزامن مقابل غير المتزامن.
- تقديم التوجيه الفني والإرشاد لمهندسي الواجهة الخلفية من المستوى المتوسط وكبار المهندسين.
- العمل بشكل وثيق مع فرق الهندسة والبنية التحتية والأمن والمنتج والأعمال خلال تصميم الحلول وتقديمها.
- توصيل قرارات الهندسة والمخاطر الفنية والتوصيات والمقايضات لأصحاب المصلحة التقنيين وغير التقنيين من كبار المسؤولين.
المتطلبات التقنية
- خبرة بمستوى خبير في Java 17/21+.
- خبرة قوية في Spring Boot 3.x.
- Spring Cloud.
- Spring Data.
- JPA / Hibernate.
- Spring Security.
- Spring WebFlux.
- بنية الخدمات المصغرة (Microservices).
- الأنظمة الموزعة.
- REST APIs.
- SOAP Web Services.
- WSDL و XML.
- تكامل تطبيقات المؤسسات.
- Apache Kafka.
- RabbitMQ و/أو AWS Kinesis.
- البنية الموجهة بالأحداث (Event-Driven Architecture).
- CQRS.
- Event Sourcing.
- نمط Transactional Outbox.
- تزامن Java المتقدم.
- إطار العمل Fork/Join.
- الخيوط الافتراضية / Project Loom.
- ضبط أداء JVM.
- إدارة الذاكرة.
- جمع القمامة (Garbage Collection)، بما في ذلك G1GC و ZGC.
- التخزين المؤقت للتطبيقات وتحسين الأداء.
- PostgreSQL و/أو MySQL.
- MongoDB.
- Cassandra.
- Redis.
- تحسين استعلامات قاعدة البيانات.
- تقسيم (sharding) وتوسيع قواعد البيانات.
- تجميع اتصالات قاعدة البيانات.
- OAuth 2.0.
- OpenID Connect (OIDC).
- HashiCorp Vault أو حلول إدارة الأسرار المماثلة.
- فهم قوي لبنية التطبيقات الآمنة.
- خبرة في WebSphere Application Server (WAS).
- فهم قوي لتبعية التطبيقات، والمكتبات، والتكوين، وإدارة الإصدارات.
- خبرة في تصميم تطبيقات مؤسسات قابلة للتوسع والمرونة وعالية التوافر.
- فهم قوي لمبادئ هندسة البرمجيات وأنماط تصميم المؤسسات.
المؤهلات
- درجة البكالوريوس في علوم الحاسب، هندسة البرمجيات، هندسة الحاسب، تكنولوجيا المعلومات، أو مجال ذي صلة.
- أكثر من 12 عاماً من الخبرة المهنية في هندسة البرمجيات.
- ما لا يقل عن 8 سنوات من الخبرة في تصميم أو هندسة حلول Spring Boot على مستوى المؤسسات.
- خبرة مثبتة في العمل كـ كبير مطوري Java، أو قائد فني Java، أو مهندس Java، أو مهندس واجهة خلفية، أو دور مماثل.
- خبرة مثبتة في تصميم وتسليم تطبيقات واسعة النطاق تعتمد على Java و Spring Boot والخدمات المصغرة.
- خبرة تطوير عملية قوية في بيئات المؤسسات المعقدة.
- خبرة مثبتة في استكشاف وإصلاح مشكلات التطبيقات ذات الإنتاجية العالية وزمن الوصول المنخفض.
- خبرة قوية في العمل مع فرق الهندسة والبنية التحتية والأمن وقواعد البيانات والمنتج والأعمال.
- مهارات قوية في القيادة الفنية، والتواصل، وحل المشكلات، وإدارة أصحاب المصلحة، والتوجيه.
- القدرة على توصيل المفاهيم التقنية المعقدة بوضوح لأصحاب المصلحة التقنيين وغير التقنيين.
مميزات إضافية
- خبرة في PHP.
- خبرة في Flutter.
- خبرة في بناء مبتدئات Spring Boot القابلة لإعادة الاستخدام، أو أطر العمل، أو مكتبات المؤسسات المشتركة.
- خبرة في بنى التطبيقات السحابية الأصلية (cloud-native).
- خبرة في منصات المؤسسات عالية التوافر والحرجة.
- خبرة في قيادة مراجعات الهندسة أو أنشطة الحوكمة الفنية.
- خبرة في توجيه مهندسي البرمجيات الكبار والمتوسطين.
- شهادات ذات صلة في Java أو Spring أو السحابة أو الهندسة أو الأمن.
المهارات الرئيسية
Java 17/21+ | Spring Boot 3.x | Spring Cloud | Spring Data | JPA | Hibernate | Spring Security | Spring WebFlux | Microservices | Distributed Systems | REST API | SOAP | WSDL | XML | Apache Kafka | RabbitMQ | AWS Kinesis | Event-Driven Architecture | CQRS | Event Sourcing | JVM Tuning | G1GC | ZGC | Virtual Threads | PostgreSQL | MySQL | MongoDB | Cassandra | Redis | OAuth 2.0 | OIDC | HashiCorp Vault | WebSphere (WAS) | Performance Engineering | Solution Architecture | Technical Leadership