Software Engineer, JAVA
Barclays
About the Role
Join us as a Software Engineer - JAVA. At Barclays, innovation isn’t just encouraged; it’s expected. You will be required to have an experience in SOLD Simplification. It is a multiyear initiative to make the platform compliant to most valuable environment, hardware refresh and removing redundant functionalities. You will be required to support the overall engineering & development of this initiative.
Key Responsibilities
- Design, develop, test, and deploy backend services and APIs using Java and Spring Boot.
- Build scalable, secure, and high-performance microservices.
- Collaborate with product managers, architects, and other developers to translate business requirements into technical solutions.
- Implement coding best practices, including clean code, modular design, and unit testing.
- Integrate with relational and NoSQL databases.
- Participate in code reviews, provide mentorship, and contribute to continuous improvement.
- Troubleshoot production issues and perform root-cause analysis.
- Work in an Agile environment with CI/CD pipelines and DevOps practices.
- Development and delivery of high-quality software solutions by using industry-aligned programming languages, frameworks, and tools.
- Ensuring that code is scalable, maintainable, and optimized for performance.
- Cross-functional collaboration with product managers, designers, and other engineers to define software requirements, devise solution strategies, and ensure seamless integration and alignment with business objectives.
- Collaboration with peers, participate in code reviews, and promote a culture of code quality and knowledge sharing.
- Stay informed of industry technology trends and innovations and actively contribute to the organization’s technology communities to foster a culture of technical excellence and growth.
- Adherence to secure coding practices to mitigate vulnerabilities, protect sensitive data, and ensure secure software solutions.
- Implementation of effective unit testing practices to ensure proper code design, readability, and reliability.
Requirements & Tech Stack
- Hands-on experience in Java backend development.
- Strong proficiency in:
- Java (8 or above)
- Spring Boot, Spring MVC, Spring Data, Spring Security
- REST API design and development
- Experience with relational databases (MySQL, PostgreSQL, Oracle) and ORM tools (JPA/Hibernate).
- Knowledge of build tools such as Maven or Gradle.
- Familiarity with version control (Git) and CI/CD tools (Jenkins, GitHub Actions, or similar).
- Exposure of migrating legacy platforms to modern stack.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field.
Highly Valued Skills
- Knowledge of Cloud platforms such as AWS, Azure, or GCP.
- Experience with Containerization technologies like Docker and Kubernetes.
- Understanding of microservices architecture patterns.
- Exposure to messaging systems (Kafka, RabbitMQ).
- Experience with monitoring tools (Prometheus, Grafana, ELK, Splunk).
- Knowledge of test automation frameworks (JUnit, Mockito).





