Essential Functions  Design, Code, document and implement new applications as well as existing programs Contribute to enhancements, and corrections to existing applications codebase Develop code that complies with design specifications and meets security and JavaJEE best practices