Designing Java-based applications and their full implementation. Defining the objectives and functions of the applications. Ensuring that the application objectives are according to the business goals of the company. Developing and testing the software. Understand tasks from project management tool like JIRA and work on it. Debugging and resolving the technical issues that come in. Preparing and producing releases of software components. Support continuous improvement, searching for alternatives and technologies. Cove coverage and quality knowledge to maintain and have good software release. Writing unit test cases and make sure to test the code.
Designing Java-based applications and their full implementation. Understanding the requirements of the users to create the application design. Defining the objectives and functions of the applications. Ensuring that the application objectives are according to the business goals of the company. Developing and testing the software. Debugging and resolving the technical issues that come in. Examine the current code and suggest patches, design changes or code fixes. Creating multimedia applications. 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. Ensuring continuous professional self-development.
Performing requirement analyses. Developing high-quality and detailed designs. Conducting unit testing using automated unit test frameworks. Identifying risk and conducting mitigation action planning. Conducting configuration of your own work. Reviewing the work of other developers and providing feedback. Using coding standards and best practices to ensure quality. Strong knowledge of the Java (core and framework), Spring, Spring MVC, Tomcat, Hibernate, Git, and Maven Actively participate with technical delivery teams and contribute to code reviews, architecture reviews, and design discussions Self-starter, able to work independently and as member of an agile team.