Develops and maintains computer programs and related documentation. Does moderately difficult programming and assists with the program design.
REPORTING/WORKING RELATIONSHIPS :
Reports directly to Team Leader or Manager, Systems Development, from whom overall direction is received. May receive work assignments from Systems Development team members.
ROLES AND RESPONSIBILITIES:
Follows company standards and utilizes formal programming techniques to develop and implement new programs or enhancements to existing computer programs and data stores on moderately complex projects satisfying client requests. Performs work in a timely fashion with quality
Develops supporting documentation, job control language or command language for testing and production.
Develops approved unit test plan for the program, including the test objectives, test scripts, test cases with expected results and test data. Conducts unit tests of the program. Plans and conducts string tests as required.
Creates test packet and completes checklist and obtains Team Leader or Manager, Systems Development approval.
Conducts migration walkthrough.
Monitors the initial production runs for validity.
Provides guidance to programmers by helping them with more difficult problems, or with the use of certain tools or techniques.
Develops application-specific knowledge.
Communicates to team members and clients. Reports time and status information for tasks and projects to Team Leader, Systems Development. Records system statistics to measure quality and quantity of work.
Provides input for self and peer performance appraisals.
Seeks self-improvement by taking any needed training/education as recommended by the Team Leader or Manager, Systems Development, that is offered through the department, the Company and/or local entities.
Performs other duties as assigned by management.
Requires a minimum of an associate’s degree in a related field, with a bachelor’s degree preferred.
Requires a minimum of 1 year programming experience. 3-5 years of programming experience required without a degree.
Knowledge / Skills:
Requires Java skill, .NET skills are a plus.
Requires knowledge of program development techniques, programming utilities, and productivity aids.
Requires a strong ability to successfully program and test competently.
Requires good oral and written communication skills.
Must be able to execute assigned tasks independently.
Must be able to effectively utilize computer systems and other equipment to complete essential job functions.