Software Engineer, Java Developer, Backend Developer
Listed on 2026-09-11
-
Software Development
Software Engineer, Java Developer, Backend Developer, Cloud Engineer - Software
Join Us at Barclays as a Software Engineer. At Barclays, we're committed to building innovative technology solutions that power exceptional customer experiences and drive the future of banking. We're looking for a talented Software Engineer to join our growing engineering team and help deliver scalable, resilient, and high-performing applications.
EssentialSkills:
- Java - Proven experience developing robust, scalable, and high-performance enterprise applications using Java, with a strong understanding of object-oriented programming principles, design patterns, and software engineering best practices.
- Spring Boot - Hands-on experience building and maintaining microservices using Spring Boot, including RESTful API development, dependency injection, security implementation, and integration with cloud-native and distributed systems.
- Kafka - Strong knowledge of event-driven architecture and real-time data streaming using Apache Kafka. Experience designing, developing, and supporting producer and consumer applications, ensuring reliability, scalability, and performance across distributed platforms.
Skills:
- MongoDB - Working knowledge of MongoDB and No
SQL database concepts, including schema design, indexing strategies, query optimisation, and managing large-scale datasets. - Identity and Access Management (IAM) -
Join Us at Barclays as a Software Engineer. At Barclays, we're committed to building innovative technology solutions that power exceptional customer experiences and drive the future of banking. We're looking for a talented Software Engineer to join our growing engineering team and help deliver scalable, resilient, and high-performing applications.
This role is based in Northampton
You may be assessed on the key critical skills relevant for success in role, such as risk and controls, change and transformation, business acumen strategic thinking and digital and technology, as well as job-specific technical skills
Purpose of the roleTo design, develop and improve software, utilising various engineering methodologies, that provides business, platform, and technology capabilities for our customers and colleagues.
Accountabilities- 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.
- To perform prescribed activities in a timely manner and to a high standard consistently driving continuous improvement.
- Requires in-depth technical knowledge and experience in their assigned area of expertise
- Thorough understanding of the underlying principles and concepts within the area of expertise
- They lead and supervise a team, guiding and supporting professional development, allocating work requirements and coordinating team resources.
- If the position has leadership responsibilities, People Leaders are expected to demonstrate a clear set of leadership behaviours to create an environment for colleagues…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).