
Barclays is hiring for a Senior Software Engineer โ C++ & Java in Pune, India. This is a permanent Technology opportunity within the Markets Pre Trade business area, with reference code JR-0000104588. The role focuses heavily on modern C++, Java/Spring, low-latency applications, distributed systems, messaging, caching and Python.
๐ Job Details
๐ผ Role: Senior Software Engineer โ C++ & Java
๐ข Company: Barclays
๐ Location: Pune, India
๐งโ๐ป Experience: Senior-level
๐ฆ Business Area: Markets Pre Trade
๐ป Expertise: Technology
๐ Contract: Permanent
๐ Reference Code: JR-0000104588
๐ข About Barclays
Barclays is a global financial services organization with businesses spanning banking, financial markets and technology. Its Pune campus is one of its major technology hubs and is the largest Barclays location outside its global headquarters in London. The Pune technology organization supports businesses and functions globally and has around 9,000 colleagues across Operations, Technology and Functions.
For technology professionals, Barclays provides exposure to large-scale financial systems where performance, reliability, security and risk controls are important considerations. Its current Pune technology vacancies cover areas including software engineering, data, infrastructure, AI and testing.
๐ป Role & Key Responsibilities
The selected engineer will work on systems involving low-latency C++ applications, Java microservices and distributed architectures. The JD specifically asks for modern C++ from C++11 through C++20, strong Java and Spring expertise, Kafka/Solace messaging, Redis and Oracle Coherence caching, plus Python scripting.
The description also mentions responsibilities around building and maintaining data architectures and pipelines, processing data at appropriate volumes and velocities, developing algorithms and collaborating with data scientists on machine-learning models.
๐ฏ Why This Role Is Good for Experience?
This position can provide broad exposure across high-performance C++, enterprise Java, distributed systems, event-driven architecture and financial technology. Working with Kafka and Solace can strengthen real-world messaging knowledge, while Redis and Oracle Coherence provide experience with caching at enterprise scale.
The combination of C++ and Java is particularly relevant for engineers interested in systems where both performance and scalable backend services matter. Exposure to Markets Pre Trade can also help candidates understand technology used in financial-market environments.
๐ ๏ธ Skills Required
๐น C++: C++11/14/17/20, modern C++, memory management, STL, concurrency and performance optimization.
๐น Low Latency: profiling, efficient data structures, multithreading and latency-aware application design.
๐น Java: Core Java, collections, concurrency, JVM concepts and enterprise application development.
๐น Spring: Spring Boot, Spring Cloud, Spring Security and Spring Data.
๐น Microservices: REST APIs, service communication, distributed-system design and fault handling.
๐น Messaging: Kafka and Solace, event-driven architecture and message-processing patterns.
๐น Caching: Redis and Oracle Coherence.
๐น Python: Django, SQLAlchemy, pandas, Kafka and Redis.
๐น DevOps: GitLab CI/CD, multi-stage deployment, artifact management and environment promotion.
๐น Additional: AI/ML and investment-banking knowledge are desirable.
๐งโ๐ผ Expected Barclays Interview Rounds
๐ Round 1 โ Initial Screening/Assessment: Experience, role fit, communication and technical background.
๐ป Round 2 โ Technical Interview: C++, Java, Spring, concurrency, distributed systems, Kafka, Redis and system design.
๐๏ธ Round 3 โ Technical/Managerial Discussion: Architecture, production scenarios, problem solving, project ownership and financial-domain awareness.
๐ค Final/HR & Screening: Motivation, Barclays values, compensation and employment screening.
๐ฐ Salary Range
The job advertisement does not publish an official salary range. Current third-party salary data for Barclays Senior Software Engineers in Pune shows reported total compensation examples ranging from approximately โน21 LPA to โน37 LPA for some recent submissions, with variation by experience and level. These are employee-reported figures, not the confirmed compensation for this vacancy.
For this senior-level C++/Java role, candidates should discuss the actual CTC, base salary, bonus and benefits directly with Barclays during the recruitment process.
๐ Preparation Tips
๐ฅ 1. Go deep into modern C++: Revise smart pointers, RAII, move semantics, STL, templates, multithreading, atomics and C++ memory model.
โก 2. Prepare low-latency scenarios: Understand how memory allocation, locking, context switching and inefficient data structures can affect latency.
โ 3. Strengthen Java/Spring: Prepare Spring Boot microservices, dependency injection, Spring Security, REST APIs and distributed-service patterns.
๐จ 4. Master Kafka + Solace: Know producers, consumers, partitions, offsets, ordering, retries and failure handling.
๐๏ธ 5. Revise Redis/Coherence: Be ready to explain caching strategies, invalidation, TTL, consistency and cache failures.
๐ 6. Practice Python: Focus on pandas, SQLAlchemy, Django and integration with Kafka/Redis.
๐ฆ 7. Learn the domain: Understand basic investment banking, pre-trade processing, risk management and why low latency matters.
๐ Resume Tips
Create a senior-engineer-focused resume, not a generic Java/C++ resume. Put C++ and Java prominently in the headline and skills section. Highlight measurable results such as latency reduction, throughput improvement, transaction volume, API performance or system availability.
For each relevant project, mention the architecture and technologies used: C++17/20, Java/Spring Boot, Kafka, Solace, Redis, Coherence, Python and CI/CD. If you have financial-services experience, explicitly mention the business domain. Also include production ownership, incident resolution, design decisions and mentoring if applicable.
๐ฉ How to Apply
๐ Application Link: Click Here
๐ค Referral Tip
Want to improve your chances of getting noticed?
Connect with someone at Barclays and request a referralโit can significantly enhance your visibility in the hiring process.
Interested candidates can apply through the official Barclays careers listing for Senior Software Engineer for C++ & Java โ Pune, reference JR-0000104588.
๐ Apply for Senior Software Engineer โ C++ & Java at Barclays
๐ Tip: Before applying, ensure your resume clearly demonstrates hands-on experience with modern C++, Java/Spring, low-latency systems, Kafka/Solace and Redis, because these are among the most prominent requirements in the JD.
