3 days ago
Bengaluru, IndiaSenior / Staff+
Responsibilities
- Design, develop, and operate real-time stateful Apache Flink event-processing pipelines.
- Build Java and Spring Boot streaming and microservices applications with clean API contracts and strong domain modeling.
- Integrate Kafka, Redis, and MongoDB to provide low-latency access, caching, and durable state persistence.
- Implement keyed and operator state, checkpointing, savepoints, event-time processing, watermarks, late-event handling, and windowing strategies.
- Optimize Flink parallelism, task slots, state backends, serialization, memory management, and back-pressure handling for high throughput and low latency.
- Operate fault-tolerant distributed Flink workloads, including task failure handling, job restarts, state recovery, and zero-data-loss deployments.
- Support job observability through logs, metrics, dashboards, and monitoring of health, throughput, lag, checkpoint performance, and failures.
- Deliver software through Agile/Scrum practices and collaborate with engineering, DevOps, security, architecture, and other cross-functional teams.
- Develop and maintain automated contract, unit, integration, performance, load, and mutation testing within CI/CD pipelines.
- Use AI-assisted engineering tools responsibly for code generation, refactoring, documentation, and test creation.
Requirements
- 7–12 years of hands-on software engineering experience delivering complex distributed systems at scale.
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Hands-on experience with Apache Flink, Java, Spring Boot, Kafka, Redis, and MongoDB.
- Strong understanding of Flink state management, event-time semantics, watermarks, windows, checkpointing, savepoints, exactly-once processing, and state recovery.
- Experience with Docker Desktop, IntelliJ IDEA or equivalent IDEs, GitLab, AWS, and Kubernetes.
- Experience with contract testing using PACT, unit testing with JUnit, performance and load testing with JMeter, integration testing, and mutation testing.
- Experience deploying and operating containerized workloads on Kubernetes.
- Strong analytical, troubleshooting, communication, architecture documentation, ownership, and collaboration skills.
- Experience working as a hands-on individual contributor with minimal supervision in Agile/Scrum delivery models.
- Working knowledge of AI coding assistants such as Claude Code, GitLab Duo, Copilot, or equivalent.
Benefits
- The role is based in Bangalore.
- The position offers hands-on individual-contributor ownership of end-to-end streaming pipeline development and operational quality.
Tech Stack
Categories
BackendData Engineering
About Barclays
Barclays is a UK‑based universal bank that provides retail and commercial banking, credit cards (Barclaycard), wealth management, and investment banking to consumers, businesses, and institutions. Publicly listed in London and New York, it generates revenue from net interest income, fees, and markets activities, and operates across Europe, the Americas, the Middle East, and Asia. Founded in 1690 and headquartered in London, it serves customers through digital channels and a branch network.
