Contribute to all stages of the software development lifecycle
Design, implement and maintain Java-based applications that can
be high-volume and low-latency
Analyse user requirements to define business objectives
Proficient in Java and its frameworks (Spring, Spring boot, Hibernate, JPA),
tools and ecosystems.
Proven experience in Java development.
Should have good working knowledge on multi-threading.
Expertise in designing and developing applications using Java EE
platforms.
Excellent insight into Java and JEE internals.
Understanding of object-oriented programming.
Knowledge of relational databases (Oracle, MSSQL, PostgreSQL), SQL and
ORM technologies.
Experience in web application frameworks like Angular, React, NodeJS,
HTML, JavaScript, CSS and jQuery.
Markup Languages such as XML, JSON
Experience in using Java testing tools (JUnit) for finished codes.
Able to communicate clearly with the clients
Transforming requirements into stipulations
Understanding the requirements of the users to create the application
design.
Excellent problem-solving skills.
Ensuring that the application objectives are according to the business
goals of the company.
Debugging and resolving the technical issues that come in.
Examine the current code and suggest patches, design changes or code
fixes.
Preparing the documentation of the design.
Preparing and producing releases of software components.
Support continuous improvement, searching for alternatives and
technologies.
Preparing documentation for assisting users and team members.
Support continuous improvement, investigating alternatives and
technologies, and presenting for architectural review.