Barclays  logo

Software Engineer - JAVA

Barclays
NewPosted this week

LOCATION

Chennai · Onsite

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

JavaSpring BootRESTful APIsMicroservices ArchitectureCI/CDUnit TestingRDBMS

Job description

Overview

Design, develop and improve software that provides business, platform and technology capabilities for customers and colleagues, including support for the SOLD Simplification multiyear initiative.

What you'll do

  • Develop and deliver high-quality software solutions using industry-aligned programming languages, frameworks and tools.
  • Ensure code is scalable, maintainable and optimized for performance.
  • 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 engineers to define requirements, devise solution strategies and ensure seamless integration.
  • 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 promote a culture of code quality and knowledge sharing.
  • Adhere to secure coding practices to mitigate vulnerabilities and protect sensitive data.
  • Troubleshoot production issues and perform root-cause analysis.
  • Work in an Agile environment with CI/CD pipelines and DevOps practices.
  • Support the overall engineering and development of the SOLD Simplification initiative.

What you'll need

  • Bachelor's degree in Computer Science, Engineering or related field.
  • Hands-on experience in Java backend development.
  • Strong proficiency in Java (8 or above).
  • Strong proficiency in Spring Boot, Spring MVC, Spring Data and 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 to migrating legacy platforms to a modern stack.

Nice to have

  • Knowledge of cloud platforms such as AWS, Azure or GCP.
  • Experience with containerization technologies such as 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).

Details

  • Based in the Chennai or Pune office.

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Software Engineer - JAVA