Design, implement and maintain java application phases To take part in software and architectural development activities Conduct software analysis, programming, testing and debugging Identifying production and non-production application issues Transforming requirements into stipulations Develop, test, implement and maintain application software Recommend changes to improve established java application processes Develop technical designs for application development Develop application code for java programs