Required Skills
About the Job
Barclays is seeking a skilled Software Engineer to join our Pune team and contribute to the digital transformation of our Mortgages domain. In this role, you will leverage cutting-edge technology to innovate and enhance our digital offerings, ensuring an exceptional customer experience.
As a Software Engineer at Barclays, you will:
- Design, develop, and improve software solutions utilizing industry-aligned programming languages, frameworks, and tools.
- Build robust, production-grade backend services and microservices using Java and Spring Boot.
- Develop and consume RESTful APIs, embracing modern development practices.
- Collaborate with cross-functional teams, including product managers and designers, to define requirements and deliver solutions.
- Participate in code reviews and promote a culture of high-quality code and knowledge sharing.
- Adhere to secure coding practices and implement effective unit testing.
- Contribute to a culture of technical excellence and continuous learning.
**Key Technical Skills:**
- **Core Development:** Java, Spring Boot, Spring MVC, Spring Data JPA, Spring Security, Spring Cloud
- **API Development:** RESTful APIs, OpenAPI
- **Cloud Services (AWS):** EC2, VPC, S3, SNS, SQS, Lambda, ECS/EKS
- **Databases:** PostgreSQL, MySQL (Relational & NoSQL)
- **Version Control:** Git, Stash, SVN
- **Observability & Logging:** ELK, CloudWatch
- **Methodologies:** Microservices Architecture, CI/CD, Agile/Scrum
We value candidates with a strong understanding of software design patterns, performance tuning, debugging, and experience with event-driven architectures. Familiarity with AI models and prompt engineering is also a plus.