● Minimum education level: Bachelor’s Degree in computer science, Information Technology or equivalent
● Familiar with software development processes (Waterfall, Agile)
● Experience in Server Application Programming using Java (at least 3 years)
● Experience in Java application framework (Spring, Spring boot, Hibernate, Jupiter, Mockito, Swagger, Flyway, Liquibase,...)
● Experience in design and implement REST API
● Experience in developing applications using messaging services, caching services
● Experience in working with application servers (Tomcat, JBoss, WebLogic...)
● Experience in RDBMS and Modern Database System (MySQL, PostgreSQL...)
● Experience in optimizing application performance and handling large amount of data
● Experience in data security, OAuth2, OIDC, OWASP, SAST, DAST,...
● Experience in modern protocol, e.g. MQTT, WebSocket, RPC,...
● Experience in using cloud services (AWS, Azure, GCP,...)
● Able to communicate in English
Preferred qualifications
● Experience in Web Programming technologies (HTML5, Bootstrap, jQuery, AngularJS,
ReactJs...)
● Catch up with modern technologies (micro-services, IOT, big-data, AI, Blockchain...)