Mandatory Skills
Job Description :-
- 3-5 years of working experience
Responsibilities
- Enhance the existing FX trading application in the bank which offers the FX trading rate to both corporate and retail customers
- Continually create, improve and re-engineering Build and Delivery Pipelines, CI/CD workflows, build and deployment based on automation scripts
- Build new features and functionalities with modern microservice architecture
- Design, develop and maintain the FX front office applications in OpenShift for the new microservices and optimize the existing FX workflow across multiple systems and interfaces for middle or back office
- Maintain the interface programs built in core Java EE, multi-threading stand-alone application as well as OpenShift microservices and APIs
- Build FX microservices by spring framework, spring boot and spring cloud
- Improve the customer facing internet web Front End framework ReactJS and the backend restful JSON APIs
- Optimize and migrate the existing FX applications to the modern technology platform
- Coding eFX systems and modules that exceed the business requirement and expectations
- Collaborate well with other team members and stakeholders in a scrum team
Requirements
- 3-5 years of working experience with core Java EE and multi-threading programming, restful JSON microservices and APIs, hands on experience for Kafka, Redis and Elastic Search
- Competent in web front end technology e.g. HTML, JavaScript, CSS and NodeJS with strong understanding of ES6 Specification; Hands on in web framework like React JS, React-Redux, Redux-Saga and Web pack
- Solid experience in Spring framework, spring boot, spring cloud and spring MVC, AOP, Transaction management, DAO, JPA, RESTful API/Webservices
- Master of Oracle/MariaDB and in-depth understanding of Kafka, Tomcat, Ngnix and Apache
- Capable to build Highly Available, and scalable micro-services in OpenShift and/or any other PaaS platform
- Familiar with implementing automated testing, write unit test, follow TDD and BDD development process and keen to deliver high quality software to business users
- Proficient in source code versioning tools such as Git, Bitbucket and CI/CD DevOps process
- Understand the fundamental design principles and able to apply design patterns wherever is appropriate
- Good communication skills and able to work well with other teams and business users
- Experience in a FX trading application is a plus