Java Developer
Roles & Responsibilities:
Domain knowledge
Analyse Functional requirements and update Design
Work out minor details.
Make sure that the software works across multiple browsers.
Focus on the usability design of the software product.
Write scalable, robust and easy to maintain software.
Create technical documentation for the support team.
Participate in high level and detailed product design, engineering, development, and integration.
Participate in the evaluation and recommendation of new products, maintains knowledge of emerging
technologies to enhance or improve existing services.
Interface with third party vendors to determine new technologies that may enhance the existing IS products and
services, or to create new ones.
Participate in building partnerships with project teams and works closely with internal and external customers.
Participate in the development of project plans for the roll out of new or improved products.
Maintain the existing code that has been developed and continually strive for improvement.
Optimize business processing, minimize manual intervention in all tasks.
Ability to work independently or as part of a team when involved in projects.
Knowledge of the principles, concepts and theories of database design
Compilation of Technical Specifications and Systems Manual
Review Quality Assurance Plans and coverage of Test Cases
Result orientated with good communication and interpersonal skills.
Experience interacting with domain experts and efficiently creating software artefacts.
Knowledge of Front-end web development frameworks like Angular is an advantage.
Soft skills
Great communication and collaboration skills as you will need to interact with fellow backend and frontend developers regularly to ensure components can be integrated together.
Technical skills
Hands on experience in designing and developing applications using Java EE platforms.
Object oriented analysis and design using common design patterns.
Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management etc)
Knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
Experience in the Spring Framework
Experience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC)
Contribution in all phases of the development lifecycle
Work with members (Business Analyst, Solution Architect, Data Analyst, GIS, Web Designer) of the project team todevelop a comprehensive solution that will address the business requirements of the system, including what key features system users require in the system as well as integration strategies to update existing systems that will transition into the new system build down the road.
Conduct the testing of completed code modules with the help of junior Java developers, fixing code as needed to ensure a smooth system deployment with the intended functionality.
Write well designed, testable, efficient code and Ensure designs are in compliance with specifications.
Plan and execute all deployment of system features and monitor for successful integration, maintaining the system throughout its lifecycle.
Build, test and support the developed application as part of the system support.
Recommend the latest technologies in Java Environment and emerging needs in addressing the system functionality and report ability.
Support continuous improvement by investigating alternatives and technologies and presenting these forarchitectural review.
4 – 6 Years’ Experience in developing applications using Java EE platforms