Java Developer
barclays
Job Description
-
Design, develop, and deliver high‑quality, scalable, and maintainable software solutions using industry and Barclays aligned programming languages, frameworks, and tools.
-
Build and maintain microservices‑based architectures, ensuring performance, resilience, and security.
-
Collaborate closely with product managers, business analyst, architects, designers, and engineers to define requirements, shape solution designs, and align delivery with business objectives.
-
Participate actively in code reviews, technical discussions, and solution design, promoting best practices and a strong culture of engineering excellence.
-
Apply secure coding practices to mitigate vulnerabilities, protect sensitive data, and meet Barclays security and compliance standards.
-
Implement effective unit and integration testing, ensuring reliability, readability, and long‑term maintainability of code.
-
Java & JVM Expertise: Strong hands‑on experience with Core Java (Java 8–21+), including multithreading, concurrency, memory management, and performance optimisation.
-
Spring Ecosystem: Solid experience with Spring Boot, Spring Data, Spring Security, and exposure to Spring Cloud patterns.
-
Microservices & APIs: Proven experience designing and developing RESTful microservices using OpenAPI standards and service‑oriented patterns.
-
Data Layer & SQL: Strong PL SQL skills, schema design, query optimisation, and integration with microservices using JPA/Hibernate/Spring Data.
-
Cloud & Container Platforms: Experience deploying and operating microservices on Kubernetes/OpenShift with Docker fundamentals.
-
CI/CD & DevOps Practices: Hands‑on experience with CI/CD pipelines (GitLab, Jenkins, GitLab Duo), Git‑based version control, and automated quality gates.
-