Expert Java Spring Boot Developer
DXC Technologyوصف الوظيفة
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.
- 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.
- 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.
- 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 .
هل أنت مهتم بهذه الوظيفة؟