Contribute to all stages of software development lifecycleDesign, implement and maintain Java-based applications that can be high-volume and low-latencyAnalyze user requirements to define business objectivesEnvisioning system features and functionalityDefine application objectives and functionalityEnsure application designs conform with business goalsDevelop and test softwareIdentify and resolve any technical issues arisingCreate detailed design documentationPropose changes to current Java infrastructureDevelop technical designs for application developmentDevelop multimedia applicationsWrite well designed, testable codeConducting software analysis, programming, testing, and debuggingManage Java and Java EE application developmentDevelop documentation to help usersTransforming requirements into stipulationsPrepare and produce releases of software componentsSupport continuous improvement, investigating alternatives and technologies, and presenting for architectural review