Troubleshoots and modifies programs/applications to ensure their proper functioning.
Tests and debugs computer programs/applications and corrects program logic when necessary.
Writes computer programs/applications for special projects to enhance organizational effectiveness and functionality of existing software/programs/applications.
Creates workflow charts and diagrams based on needs analysis of user requirements.
Updates and maintains existing computer programs/applications to suit user needs and maintain system compatibility.
Creates procedure manuals and technical reports for all programs/applications created and modified.
Trains end users formally and informally through demonstrations and classes in order to effectively utilize new applications or system functionality.
Creates user guides describing how to use programs/applications created using screen shots.
Creates and/or maintains databases to assist with data storage, organization, analysis, and reporting.
Requirements :
Experience or coursework creating, scripting, and/or modifying computer programs and applications using various programming languages (e.g., T-SQL, C++, Java, Python, XML, C#.NET, VB.NET, ASP.NET).
Experience or coursework diagnosing and debugging errors in computer programs and applications (e.g, Visual Studio, ESRI environment, or equivalent debugging environment).
Experience or coursework querying data from databases (e.g., parent-child relationships, joining multiple tables and/or views, 1:many, foreign key indexes).