* Analyzes business and technical requirements to design coding solutions using JAVA/J2EE programming language that meet the needs of the Program.
* Codes solutions that conform to the design and adhere to all Program and enterprise level standard operating procedures, programming standards and conventions, database standards, and security requirements.
* Follows the appropriate software development life-cycle methodology.
* Tests, debugs, and refines the coding solution throughout the development life cycle to produce the required, defect free, final product.
* Conducts full unit testing of all code produced and provides support to internal (Stage One) testing as required.
* Follows established source control and configuration management practices and tools for managing source code and technical documentation.
* Prepares required documentation, including both program- and user-level documentation, to a level that supports easy transition of services.
* Stays current on emerging tools, techniques, and technologies related to programming.