Job description
We are seeking a Senior Software Engineer to join the Risk Services team within Global Markets . This role focuses on designing and building scalable, distributed systems that support risk data processing, analytics and reporting workflows .
The ideal candidate will have strong experience across Java and Python-based backend systems , with a solid understanding of risk data flows, distributed architectures and enterprise-grade platforms .
Key Responsibilities
• Design, develop and enhance backend services and distributed systems supporting risk data and analytics platforms
• Build and maintain scalable applications using Java (Spring / Spring Boot) and Python
• Develop solutions for risk data ingestion, transformation and processing pipelines
• Contribute to system architecture, design reviews and performance optimization
• Work with large datasets to support risk calculations, reporting and downstream analytics
• Collaborate with risk, front-office and data teams to translate requirements into robust technical solutions
• Participate in code reviews, testing and release processes ensuring high-quality delivery
• Troubleshoot and resolve issues in production systems , focusing on stability and performance
Must-Have Skills
• Strong experience in Java (Spring / Spring Boot) and Python development
• Proven experience building distributed systems and microservices architectures
• Strong understanding of data structures, algorithms and system design principles
• Hands-on experience working with large-scale data processing systems
• Experience with messaging frameworks (e.g., Kafka, MQ)
• Strong working knowledge of Unix/Linux environments
• Experience with XML and enterprise data integration patterns
• Experience with modern development practices , including CI/CD pipelines, Build and deployment processes, Unit and integration testing
Domain Experience (Preferred)
• Understanding of Global Markets products , including Rates, Credit, Equities, Derivatives
• Exposure to risk data flows and analytics pipelines within capital markets
• Familiarity with Risk reporting systems, Trade lifecycle and PnL workflows
• Experience working in enterprise financial platforms or similar large-scale environments
Good-to-Have
• Exposure to high-performance or low-latency systems
• Experience with data streaming and real-time processing frameworks
• Familiarity with cloud or containerization technologies (Docker, Kubernetes)
• Prior experience in global banking or financial services environments
Experience
• Around 9–15 years of experience (flexible for strong candidates)