تخطي إلى المحتوى الرئيسي

Expert Java Spring Boot Developer

Technology
DXC Technology
Riyadh, المملكة العربية السعوديةمنذ أسبوع
دوام كاملفي الموقع

وصف الوظيفة

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
Keywords
javaspringspring-bootplanning-and-designvisual-art-designproduct-development-and-designtraining-and-developmentdistributed-computingmicroservicestrade-shows-eventsevent-driven-architecture-edaenterprise-application-securityweb-application-securityapplication-securityperformance-engineeringtroubleshootingperformance-optimizationmentoringcoaching-mentoringscalability

هل أنت مهتم بهذه الوظيفة؟