This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Join a world-class technology team at the heart of global finance. The Global Custody and Clearing group provides premier asset servicing and transaction solutions to a global client base of broker-dealers, banks, fund managers, and insurance companies. Operating in over 60 markets, we are a leader in custody and clearing services, distinguished by our proprietary network and a rapidly expanding local custody presence. You will be working on two of our flagship client-facing platforms: Transaction Manager (TM) and Corporate Actions Interactive Noticeboard (CAIN). As an Applications Development Senior Programmer Analyst, you will be a key contributor to the evolution of our core application systems, enhancing system architecture, optimizing performance, automating critical processes, and ensuring our platforms can scale to meet future demands.
Job Responsibility:
Design, implement, and manage robust, scalable, and secure application systems in coordination with the global technology team
Develop and maintain resilient CI/CD pipelines to automate builds, testing, and deployments, ensuring rapid and reliable delivery
Automate infrastructure provisioning and configuration management using Infrastructure as Code (IaC) principles and tools
Architect and manage containerized applications using Docker and Kubernetes on private and public cloud platforms (OpenShift, AWS, Azure, GCP)
Implement and refine observability strategies using industry-standard monitoring, logging, and tracing tools (e.g., Prometheus, Grafana, ELK)
Analyze and tune application performance, troubleshoot complex issues in distributed systems, and ensure high availability in an always-on service environment
Collaborate with cross-functional teams to integrate security best practices throughout the development lifecycle (DevSecOps)
Requirements:
Deep, practical experience with Docker and Kubernetes for deploying and managing enterprise-scale applications
Hands-on proficiency with tools like Terraform or Ansible
Proven experience designing and maintaining sophisticated CI/CD pipelines using tools like Jenkins or TeamCity
Strong experience with monitoring and logging stacks such as Prometheus, Grafana, or ELK to ensure system health and performance
Solid understanding of cloud-native architecture and experience deploying applications on platforms like OpenShift, AWS, Azure, or GCP
Proficiency in Java (especially with frameworks like Spring Boot) and/or Python
Hands-on experience with the configuration, administration, and troubleshooting of messaging technologies such as IBM MQ, RabbitMQ, or Apache Kafka
Strong background in administering IBM WebSphere Application Server (WAS), including clustering and admin scripting
Experience with relational and/or NoSQL databases (e.g., Oracle, PostgreSQL, MongoDB)
Strong background in Linux/Unix administration and shell scripting
Proficient in modern version control systems, particularly Git and GitHub
A solid understanding of microservices architecture, distributed systems, and RESTful API design
Excellent analytical and problem-solving skills, with a talent for debugging complex distributed applications
Familiarity with test-driven development (TDD) and a commitment to software quality
Experience leveraging open-source technologies to solve complex problems
Experience using AI-powered development tools (e.g., GitHub Copilot, Devin) for coding, testing, or operational tasks
Nice to have:
Familiarity with GitOps principles for configuration management