3-6 years of working experience as Software Developer
? Able to speak moderate English
? 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.