- At least 3-4 years of Java programming experience;
- Experience or knowledge of Blockchain, Smart Contract is advantage;
- Strong experience with Java/JEE, Spring framework (Spring-core, Spring-batch, Spring-boot), JDBC, Hibernate;
- Experience in Web Framework (Spring MVC, Spring Rest, struts), Javascript framework (Angular, Ember, React, Backbone);
- Experience in Websocket, JMS/ActiveMQ, Protobuf, Netty, Jasper, AOP, Mock, HA/Cluster shall be an advantage;
- Experience in Web Container (Tomcat, Jetty);
- Good knowledge of Linux/Unix OS shall be an advantage;
- Good knowledge of Object-oriented analysis (OOA/OOP) and design patterns;
- Good knowledge of Relational Database (MySQL);
- Familiarity with caching (Memcache, Redis);
- Familiarity with code versioning tools such as SVN, Git, etc;
- Familiarity with build tools such as Jenkins, Ant, Maven;
- Knowledge of Agile/Scrum, Review/Refactor, CI/Jenkins, Git CI/CD is advantage;
- Knowledge of Automation Deploy, Automation Test is advantage;
- Ability to multi-tasks and switch context to changing priorities in highly dynamic environment;
- Should be strong in communication skills;
* Personality Requirements
- Hard working, responsible, strong interpersonal and communication skills;
- Ability of working independent and teamwork, can work under high pressure;
- Ready to work overtime;
We would accept application/CV in English only.