Designing, implementing, and maintaining Java applications
Delivering high availability and performance
Contributing to all phases of the development lifecycle
Writing well-designed, efficient, and testable code
Conducting software analysis, programming, testing, and debugging
Managing Java and Java EE application development
Ensuring designs comply with specifications
Preparing and producing releases of software components
Transforming requirements into stipulations
Support continuous improvement Investigating alternatives and technologies
Presenting for architectural review
Effective and constant engagement with team members/ colleagues to achieve performance targets for project deliverables, problem & change management functions
Involved in daily software research and development activities which include assisting in requirements, estimation, delivering agreed user stories and offering technical guidance.
Interact with colleagues to ensure design/ implementation decisions for individual deliverables comply with the application architecture and company standards.
Recognise potential for code and design reuse (design patterns).
Perform quality assurance activities such as unit testing, system testing, code review etc.
Provide support to the customers during acceptance testing and post-cutover implementation.