Description
Senior Java Developer with expert core Java Front Office Multithreading and investment banking experience
- Experienced developers with previous experience in the end-to-end design, development and support of large scale data processing systems built on Oracle.
- Ability to work and liaise directly with the Front Office, Middle Office and various functions
- Familiarity and confidence working in an agile development environment
- Familiarity with CI/CD and devops
- Self-starter who can drive/facilitate requirements and development effort with the business
- Functional programming experience a plus
- Interact with the business users to gather the requirements
- Design smart and scalable solutions following the bank standards
- Coordinate with other teams in Technology
- Provide second line support
- Write efficient, clear code and be able to articulate what has been implemented and why.
- An excellent developer with good software design principles, someone who writes robust code along with accompanying test suites.
- Make sure that all software is incorporated into the CI/CD process.
- Be a self starter and be able to quickly grasp and understand existing software
Qualification & Skills
Technical skills:
- 8+ years hands on development with investment banking IT experience or other technology area
- Java 8 (essential streaming, map and reduce functions), Multi-Threading, and Performance tuning in JVM is a plus.
- Strong understanding on Data structure and Algorithm
- Java Restful API design and development
- Development experience on functional programming, such as Haskell/Scala or others, is a plus.
- Experience of one or any distributed cache like Hazelcast/Redis/Memcached
- Spring Boot and Integration experience is a plus
- Oracle PL/SQL development background, SQL Tuning is a plus
- Scripting programming in Linux Shell is a plus.
- SCRUM and Agile.
- SSL, TCP/IP, and UDP knowledge is a plus
Functional skills:
Years or relevant experience: 8+