Roles And 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 to
develop 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 for
architectural review.
Relevant experience
• 4 – 6 Years’ Experience in developing applications using Java EE platforms.