* Write application programs of moderate complexity employing higher level languages and enterprise class application development tools.
* Develop technical specifications for application programs from the high level design documents for moderate to complex application programs.
* Break down program specification into its simplest elements and translate this logic into a programming language
* Conducts code reviews of application components developed by themselves or other staff for standards adherence, efficiency and use of best practices.
* Develop data access and data load processes for storing and retrieving data from relational databases and other file systems
* Test and debug computer programs in order to ensure application operates correctly and meets user requirements.