Software Developer - Java
Summary
Senior Java developer building high-performance, real-time market-data systems for Julius Bär's Markets Technology team in Singapore. Day-to-day work spans Java 11+, microservices, Azure cloud, and Kafka, plus shared on-call support for critical global systems.
Job Description:
- A minimum of 5 years of experience developing with Java, with at least 2 years on Java 11 or higher
- Good knowledge of multi-threading and memory management
- Experience building high-performance real-time systems, market data streaming ideal
- Track record in delivering robust and scalable solutions
- Willingness to participate in application support, including periodical on-call duty
- Be a driver for standardization and automation within Julius Bär Markets Technology
- Foster the engineering culture within your team
- Bring proven expertise in engineering practices and processes and have experience operating and supporting critical business systems on a global scale
- Your experience with microservices, cloud-native applications and distributed systems will help us propel our business growth
Requirements:
- Cloud concepts and experience, in particular Azure
- Kafka experience
- Test driven development, experience of JUnit and mocking libraries (e.g. Mockito)
- Previous experience in the finance industry, particularly front-office functions
- Familiar with functional programming, ideally in Java
- Experience in solution architecture, able to specify and factor non-functional requirements into design and implementation
- Familiarity with concepts and implementations related to security
- Familiarity with lifecycle activities, capacity management, observability
- General DevOps culture: scripting, pipelines, deployments, certificates, etc.
- Experience with Agile/SAFe methodology, prior use of Jira and Confluence
- Knowledge of Jenkins, Grafana, Octopus, Kubernetes