- Bachelor degree or above in computing or engineering, a related field, or equivalent professional experience.
- An experienced software engineer with 3-5 years of experience in web applications and java back end
- Knowledge of software development principles, methods and processes
- Strong knowledge of Java, spring boot / container / API / multi-thread programming and Object-Oriented methodologies
- Knowledge in feature development, preferably with domain knowledge of banking or financial sector
- Experience with agile processes, development within agile teams
- Experience with executing software development within CI/CD processes
- Experience with building apps on SPA frameworks (ReactJS/Angular)
- Used known frameworks such as Spring & Hibernate
- Understand microservices, elasticsearch, websockets, containers
- Practical experience in using Spring Boot & Spring Cloud Framework
- RDBMS (MariaDB or MySQL)
- Messaging (ActiveMQ, RabbitMQ, Kafka)
- JSON, JSP, Servlet, Ajax, Java Script, JQuery,
- both provider and consumer programming for Java Restful web service, working experience in open source application server, e.g. Tomcat