Business Function Group Technology and Operations (T&O) enables and empowers the bank with an efficient, nimble and resilient infrastructure through a strategic focus on productivity, quality & control, technology, people capability and innovation. In Group T&O, we manage the majority of the Bank’s operational processes and inspire to delight our business partners through our multiple banking delivery channels. Responsibilities: Design and build the systems and tools that help DBS (ITT) serve its customers. It ranges from software systems that our customers directly interact with, automation systems that allows us to efficiently process various forms of transactions, to productivity enhancement systems that allows our colleagues to do more with less. Requirements: • Deep experience in developing Java based applications • You have experience in Spring • You have worked with messaging frameworks such as – JMS – KAFKA – RabbitMQ • Establish DevOps with Continuous integration and Release automation • Knowledge of REST APIs, gRPC, GraphQL • Experience with Git • You know how to profile an application, analyse heap and thread dumps • Familiar with RDBMS & NoSQL datastores (MariaDB, MySQL, MongoDB, Elastic Search) • You can build or have built docker containers with no supervision • You are familiar with container orchestration platforms such as Openshift, Kubernetes • You can write detailed technical documents. A reference to a technical document you have written will be an advantage. • You know how to write testable code • Interest in working collaboratively with colleagues from a wide range of backgrounds and areas of expertise e.g. UI Engineers, network engineers, system administrators, etc • You are an independent, self-motivated individual with a strong sense of accountability and ownership • You can independently setup your programming environment and project(s) from scratch • You are aware of the non-functional requirements • You are comfortable troubleshooting multi-threaded applications • You are comfortable using the command line environment of *nix based systems e.g. vim, sed, grep, less, cat just to name a few • You have a good understanding of how distributed systems work • You have a good understanding of network protocols (TCP / UDP) • You are aware of what performance metrics to look out for. • You have an insatiable desire to learn • Secondary programming language e.g. Kotlin, Python, Go Apply Nowâ€ We offer a competitive salary and benefits package and the professional advantages of a dynamic environment that supports your development and recognises your achievements.