Ho Chi Minh City, Ho Chi Minh City, Vietnam

Senior Java Developer (Maintain)

 Job Description:

The candidate should be able to maintain and support applications, enhancements, technical upgrade and new development of web based applications.

Required Technical Skills:

- Proficiency in Java Spring, Hibernate/Struts, Angular development.

- Familiarity with different design, architectural patterns and skill for writing reusable Java libraries.

- Experience in working with web application frameworks like Spring, Spring Boot etc.

- Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java Database

Connectivity), Hibernate and RESTful web services.

- Relevant Knowledge of Java GUI frameworks like Java Server pages (JSP) and servlets,

Angular typescripts, HTML, JavaScript, CSS, JQuery according to project requirements.

- Implementing automated testing platforms and unit tests.

- Applied experience in using MS SQL Databases.

- Hands-on experience in configuring Web Servers and Application Servers.

- Hands-on experience in using embedded reporting tools like Jasper, BIRT etc.

- In-depth knowledge of code versioning tools, for instance, Git.

- Understanding of building tools like Ant, Maven etc.

Responsibilities:

- Understand requirements stated by the client and perform detail analysis

- Propose and implement the right technical solution/design based on the clients problem area and requirements

- Perform code, design development and reviews.

- Maintain system stability and continuous technical support to business operations

- Create test strategies in coordination with the QA Team

- Perform clear and concise status update to the respective stakeholder

- Review the deliverables as per the release management process

- Practicing Agile/Scrum methodology to plan and deliver work projects

- Involve in creating and improving the standard frameworks

- Creation of reusable components, Track and Manage reusable components

- Create and Improve the processes for the Technical Team, for coding, unit testing, release management, CR management

Preferred Technical Skills:

- Knowledge of AWS or Azure to host and run the applications

- Knowledge of cloud application development

Desired Technical Skills:

- Knowledge and understanding of DevSecOps

- Knowledge of micro-services patterns and architecture

- Knowledge of RESTful APIs and integration patterns

Soft Skills:

- Excellent Verbal and Written English communication

- Able to communicate with and create relationships between the client and other teams working on the project

- Mentor the team with design and coding best practices

  Required Skills:

Scrum Web Services Spring Boot JavaScript Architecture Git Communication Integration Angular Struts Servlets Unit Testing Hibernate Servers Technical Support Java HTML SQL Testing Management