Tech Stack
CloudDistributed SystemsDockerJavaKubernetesMicroservicesNoSQL
About the role
- Designing, developing, and maintaining high-performance Java applications for post-trade operations, focusing on scalability and reliability
- Utilizing cloud-native technologies and distributed systems to create scalable and resilient solutions
- Implementing efficient and concurrent processing mechanisms to handle high volumes of trade data
- Optimizing code and database performance to ensure smooth and responsive post-trade operations
- Deploying applications using containerization (Docker) and orchestration tools like Kubernetes
- Leveraging distributed technologies to build robust and event-driven post-trade systems
- Implementing fault-tolerant strategies and resilience patterns to ensure uninterrupted executions
- Participating in code reviews, providing constructive feedback, and mentoring junior developers
- Staying up to date with emerging technologies, industry trends, and best practices
- Working in an Agile environment and contributing to CI/CD pipelines for smooth deployments
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field
- 5+ years of Java development experience
- Proven expertise in designing and developing scalable Java applications, leveraging cloud-native technologies
- Strong understanding of distributed systems, event-driven architectures, and messaging frameworks
- Experience with containerization (Docker) and orchestration (Kubernetes)
- Familiarity with relational and NoSQL databases and optimizing database performance
- Strong problem-solving skills and ability to analyse and resolve complex issues in a timely manner
- Excellent communication and collaboration skills, with a track record of working effectively in cross-functional teams
- Experience with Agile methodologies and CI/CD practices is a plus