Expert Java Spring Boot Developer
DXC Technology · Riyadh, Saudi Arabia
Tailor my CV for this job — freeExpert Java Spring Boot DeveloperExperience: 12+ years of relevant software engineering experience, including 8+ years of experience designing and developing enterprise-scale Java and Spring Boot solutions.
The role will focus on building secure, scalable, highly available, and high-performance backend platforms while defining engineering standards and mentoring development teams.Key ResponsibilitiesDesign, 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 RequirementsExpert-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.QualificationsBachelor’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 HaveExperience 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 SkillsJava 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