Job Title: Software Engineer
Job ID/Reference Code: JR-0000052429
Location: Pune, India
Experience Required: 5–9 Years
Educational Requirements:
Bachelor’s or Master’s Degree in Computer Science / Information Technology / Engineering
Role Overview:
As a Software Engineer at Barclays, you will play a key role in designing, developing, and delivering modern software solutions that enhance digital capabilities and customer experience. You will work on full-stack development using the latest Java versions and modern UI frameworks, while collaborating closely with agile teams to build high-performance, secure, and scalable systems.
Key Responsibilities:
Develop, test, and deploy high-quality software using Java 17/21, Spring Boot, and Spring Security.
Design and implement RESTful APIs and front-end components using React and JavaScript.
Utilize build tools like Maven or Gradle to streamline development pipelines.
Execute comprehensive testing strategies using tools like JUnit, Mockito, PiTest, Karate, Wiremock, and React Test Library.
Participate in code reviews, contribute to continuous improvement, and uphold secure coding practices.
Work in an Agile/Scrum environment and collaborate with product managers and designers.
Maintain version control and CI/CD practices using GitLab, Bitbucket, Jenkins, and DevOps tools.
Understand cloud-based deployments and integration best practices.
Technical Requirements:
Essential Skills:
Proficiency in Java 17 or 21, Spring MVC, Spring Boot, and Spring Security
Strong hands-on experience in React and front-end JavaScript development
Expertise in REST API design and implementation
Experience with test frameworks: JUnit, Mockito, PiTest/Stryker, Karate, Wiremock
Skilled with Maven/Gradle build tools
Knowledge of GitLab, Bitbucket, DevOps, and Jenkins pipeline
Preferred Skills:
Cloud exposure (AWS, Azure, or internal cloud platforms)
Agile development experience
Strong problem-solving, debugging, and analytical skills
Understanding of secure development and data protection principles