B

Barclays

Wealth management services for UK clients

Software Engineer - Flink

Backend EngineeringPosted on Nov 13
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • Design, develop, and operate real-time, stateful event-processing pipelines using Apache Flink, delivering high-throughput stream processing with reliability, scalability, and operational resilience.
  • Develop and integrate streaming and microservices-based applications using Java and Spring Boot, with clean API contracts, strong domain modelling, and engineering best practices.
  • Integrate Kafka, Redis, and MongoDB in end-to-end streaming pipelines for low-latency data access, caching, and durable state persistence across distributed systems.
  • Implement stateful stream processing using keyed and operator state, including large-scale state handling, efficient serialization, and memory management.
  • Configure and manage Apache Flink checkpointing and savepoints to achieve exactly-once processing and support reliable recovery and zero-data-loss deployments.
  • Develop Flink jobs using event-time semantics, including watermarks, late-event handling, and tumbling, sliding, and session windowing strategies.
  • Optimize Flink pipelines for throughput and latency by tuning parallelism, task slots, state backends such as RocksDB, and back-pressure handling.
  • Integrate Apache Flink with Kafka sources and sinks, including offset management, schema evolution compatibility, and end-to-end processing semantics.
  • Apply fault-tolerance and resiliency practices to handle task failures, job restarts, and state recovery in distributed Flink clusters.
  • Support observability of Flink jobs using logs, metrics, and dashboards to monitor job health, throughput, lag, checkpoint performance, and failure patterns.
  • Use Agile methodologies and participate in sprint planning, reviews, retrospectives, and continuous improvement.
  • Use GitLab, DevSecOps pipelines, and secure CI/CD practices; maintain secure source control, branching strategies, and automated quality gates.
  • Use Docker Desktop for local containerized development and IntelliJ IDEA or an equivalent enterprise IDE.
  • Apply contract testing with PACT, unit testing with JUnit, integration testing, performance and load testing with JMeter, and mutation testing.
  • Embed test coverage and automation into CI/CD pipelines.
  • Apply working knowledge of AWS services relevant to event-driven and streaming workloads.
  • Deploy and operate workloads on Kubernetes, including container orchestration and scaling.
  • Use AI-assisted engineering practices and AI coding assistants such as Claude Code, GitLab Duo, or Copilot for code generation, refactoring, documentation, and test creation while retaining engineering judgement and accountability.
  • Work as a hands-on individual contributor, owning end-to-end development and operational quality of Apache Flink pipelines with minimal supervision.
  • Work within Agile/Scrum delivery models and use Jira for backlog management, delivery tracking, and sprint execution.
  • Use analytical and troubleshooting skills to diagnose and resolve complex issues in distributed, event-driven systems.
  • Produce clear architecture designs, decision records, and technical documentation.
  • Collaborate with engineering, DevOps, security, and architecture teams to deliver integrated, enterprise-ready solutions.
  • Maintain ownership, self-drive, and innovation while staying current with cloud-native technologies and modern engineering best practices.

Responsibilities

  • Design, develop, and improve software that provides business, platform, and technology capabilities for customers and colleagues.
  • Deliver high-quality software solutions using industry-aligned programming languages, frameworks, and tools, ensuring code is scalable, maintainable, and optimized for performance.
  • Collaborate with product managers, designers, and engineers to define software requirements, devise solution strategies, and ensure integration and alignment with business objectives.
  • Participate in code reviews and promote code quality and knowledge sharing.
  • Stay informed about technology trends and innovations and contribute to technology communities.
  • Follow secure coding practices to mitigate vulnerabilities, protect sensitive data, and deliver secure software solutions.
  • Implement unit-testing practices to support sound code design, readability, and reliability.
  • Own the end-to-end development and operational quality of Apache Flink pipelines.

Desired Qualifications

  • 7–12 years of hands-on software engineering experience, with sustained delivery at scale across complex, distributed systems.
  • A bachelor's degree in Computer Science, Information Technology, or a related field.

About the Company

Barclays

Wealth management services for UK clients

Barclays Wealth Management helps UK clients manage and grow their wealth through a regional network of financial experts. It delivers personalized advice and services—such as investment management, financial planning, and estate and trust planning—tailored to each client’s goals, risk tolerance, and time horizon, with support from Barclays’ broader resources. What sets it apart is the combination of local, face-to-face guidance with the scale and range of a large UK bank, offering access to a wide array of financial products and research. The goal is to help clients preserve and grow their wealth over the long term by providing comprehensive, advisor-led guidance aligned with individual financial objectives.

Company size
10,001+
Company stage
IPO
Headquarters
London, United Kingdom
Founded
1690

Recently Posted Jobs

Explore more opportunities at Barclays

See more jobs