Responsibilities
- Design and develop FX applications by microservice, OpenShift and cloud native architecture
- Code financial systems that meet business requirement
- Optimize applications for best performance and scalability
- Design and development of automation scripts / interfaces between application systems
- Develop technical documents to accurately represent application design and code
- Collaborate well with other team members and stakeholders in a Agile-scrum environment
- Working with the QA to create automation tests scripts
- Writing high quality source code and deliver the application within tight deadline
- Troubleshooting and fixing bugs
- Working closely and communicating effectively with the project manager, business users, as well as external vendors and technology partners
Requirements
- Have working experiences as Software Developer
- Strong analytical and problem-solving skills
- Good understanding of JavaScript, Java/J2EE such as Spring framework, NodeJS, Hibernate, etc
- Core Java, multi-thread programming and Object-Oriented methodologies
- Understand microservices, elasticsearch, websockets, containers
- Understand the fundamental design principles behind a scalable application
- Capable to build reliable and scalable micro-services running on Openshift or AWS
- Practical experience in using Spring Boot & Spring Cloud Framework
- JSON, JSP, Servlet, Ajax, Java Script, JQuery, both provider and consumer programming for Java Restful web service, working experience in open source application server
- Track record of turning high-level designs into completed production-quality solutions.
- Good understanding of asynchronous request handing and functional reactive programming
- Competent in implementing automated testing, unit testing and BDD
- Proficient in source code versioning tools, such as Git, Bitbucket
- Good communication skills and able to work well with other teams and business users
- Experience in a banking environment is a plus.