Java Developer
Role details
Job location
Tech stack
Job description
You will work closely with internal engineering teams, contributing to architecture discussions, code reviews, and shared delivery ownership, ensuring solutions are secure, resilient, and aligned with enterprise standards., Design, develop, and enhance features on OMNI and ODS platforms using Java (Spring Boot) and/or Python Implement event driven and data streaming capabilities, including Real Time and near Real Time processing Build and maintain microservices and API services that are scalable, resilient, and performant Develop efficient data transformation, integration, and persistence layers, including interactions with MongoDB and other data stores Work with Apache Kafka and related stream processing frameworks to support distributed data pipelines Ensure all solutions follow secure coding standards, with robust error handling, logging, and monitoring Apply DevOps best practices, including: o Git based version control o Code reviews and collaborative development o CI/CD pipelines o Automated builds, testing, and deployments Leverage containerization technologies (eg, Docker, Kubernetes) to support modern cloud native architectures Contribute to architectural design discussions and ensure alignment with enterprise and platform standards Collaborate closely with Barclays' internal developers through joint design sessions, reviews, and knowledge sharing Support production stability by proactively identifying performance, scalability, and reliability improvements
Requirements
We are seeking a highly skilled Senior Engineer to join our Development & Engineering team, working on the OMNI and ODS platforms. The successful candidate will play a key role in designing, developing, and enhancing scalable, event driven Back End services and data platforms. This role requires strong expertise in Back End development, data streaming, and microservices, along with a DevOps mindset and strong collaboration skills., Strong Back End development experience with Java (Spring Boot) and/or Python in a data centric environment Proven experience building microservices based architectures Hands on expertise in data streaming and event driven systems, ideally using Apache Kafka Experience with MongoDB and an understanding of NoSQL data modeling Strong knowledge of API design (RESTful services) and integration patterns Experience with distributed systems, scalability, and performance optimization Solid understanding of secure coding practices, authentication/authorization, and data protection Practical experience with DevOps practices, including CI/CD pipelines, infrastructure automation, and containers Strong problem solving skills with attention to detail and code quality Excellent communication skills and ability to work effectively in cross functional teams, Experience with big data or stream processing frameworks (eg, Kafka Streams, Flink, Spark Streaming) Exposure to cloud platforms and managed streaming or data services Familiarity with observability tools (logs, metrics, tracing) Prior experience working in large enterprise or regulated environments (eg, financial services)