Senior Java Devloper
Job Description:
Duration: 12 months
Able to communicate in English: Intermediate level
============
Responsibilities:
Your responsibilities will include, but are not limited to:
Design application structure, architect
Design application database
Design and implement API
Produce functional, technical documents when requested
Lead other engineers in communication and collaboration with PM and other teams(frontend, devops, QC, ...)
Train Junior Developers
Qualifications:
Here at our, we encourage our employees to take initiative, propose ideas and provide them with the opportunity to dive into multiple projects. We are looking for candidates who possess the following:
Minimum education level: Bachelors 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,...)
Preferred qualifications
Experience in Web Programming technologies (HTML5, Bootstrap, jQuery, AngularJS, ReactJs...)
Catch up with modern technologies (micro-services, IOT, big-data, AI, Blockchain...)
Required Skills:
Java