JOB PURPOSE:
Reviews, analyzes, and modifies programming of applications systems including encoding, testing, debugging and documenting programs. Ensures that programs can be integrated in the applications systems.
ESSENTIAL FUNCTIONS:
Duties and Responsibilities:
- Designs, tests and debugs software applications to meet predetermined specifications and objectives
- Modifies existing business applications to correct errors or improve functionality
- Structures and builds end user reports for distribution in paper or electronic formats
- Designs and codes database views and procedures for software applications or reporting tools
- Recommends and implements data storage models
- Maintains change history documentation for work performed
- Writes technical documentation and manuals for developed software
- Works with Systems Administrators to evaluate and implement system security models as they pertain to developed applications
- Works with other Technology department personnel to support all developed applications
- Provides technical knowledge and capability assessments as requested by Operations Support Department
- Provides tier-1 client support as business necessity dictates
QUALIFICATIONS:
Knowledge and Skills
- Ability to respectfully relate to all company employees on the appropriate technical skill level to effectively communicate information
- Strong work ethic
- General understanding of software design fundamentals, Agile Software Development Methodologies and DevOps practices
- Strong working knowledge of Microsoft Visual Basic .Net, ASP.Net, .NET MVC patterns, SQL Server, JavaScript, AJAX/JQuery, XML, HTML 5.0, CSS
- Working knowledge of Microsoft VBA, Excel and Access.
- Proficiency in commonly used report writing packages including SSRS/Report Builder
- Strong understanding of the architecture of IIS 7.0 or newer platforms
- Ability to adapt existing proficiencies to different applications and platforms
- Ability to work independently and in a team environment
- Ability to present ideas effectively, orally and in writing
Education and Work Experience
- Degree in Computer Science AND
- Relevant technical training and 1 year relevant professional experience OR
- Equivalent combination of education and/or work experience
- Comprehensive knowledge of computer software and system design methodologies