This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Join us as a Software Engineer at Barclays where you will spearhead the evolution of our infrastructure and deployment pipelines, driving innovation and operational excellence. You will harness cutting-edge technology to build and manage robust, scalable and secure infrastructure, ensuring seamless delivery of our digital solutions.
Job Responsibility:
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:
Java Proficiency (Java 17+) and Spring Ecosystem (Spring MVC, Data JPA, Security etc) with strong SQL integration expertise
Hands-on experience with API gateways, Apache Kafka and messaging technologies
Knowledge of blockchain or distributed ledger technology (such as Ethereum) for secure transaction systems
Knowledge of smart contract development lifecycle, understanding of consensus algorithms, peer-to-peer networking, and decentralized architectures
Experience with cloud architecture: Public cloud: Strong knowledge of major public cloud platforms (e.g., AWS, Azure, GCP) for hybrid or multi-cloud deployments, including services like compute, storage, and networking
Solid understanding of DevOps practices: Experience with CI/CD pipelines (e.g., GitLab CI, Azure DevOps, Jenkins) to enable rapid, reliable deployment of banking applications and infrastructure as Code (IaC) skills
Hands on containerization and orchestration expertise (e.g., Docker, Kubernetes) for microservices-based architectures common in banking products
Good Understanding of Banking product offerings such as Payments, DDA, Mortgages, Bonds etc
Understanding of common design patterns, software engineering fundamentals, and best practices
Nice to have:
Familiarity with Agile software development methodologies
Ability to understand how and where third part products could be deployed. Good knowledge of vendor evaluation and selection best practice
Good working knowledge and hands-on experience of workflow application and business rules engine
Familiarity with public/private key infrastructure, hashing algorithms, and digital signatures
Experience/Understanding in writing unit/integration tests and strong interest in practicing it