Job Description:
Requirements:
- Experience in complex application programming and analysis utilizing a variety of current programming languages (3+ years);
- Experience in .Net and .Net MVC programming, C#, Visual Studio 2012 and higher (3+ years);
- Experience with .Net core 3+;
- Experience with JavaScript, jQuery (3+ years);
- Experience with Angular;
- Experience with Unit Testing in Angular and .Net core;
- Experience in CSS and HTML programming (3+ years);
- Experience with SQL tools (3+ years);
- Experience with SSMS;
- Experience with MS reporting services (3+ years);
- Experience with SQL and Oracle databases (3+ years);
- Experience with EF Core, Web Api;
- Test driven development experience;
- Experience with Azure development (preferred);
- Experience with all MS Office products (3+ years);
- Experience with the Software Development Lifecycle, Agile and Scrum;
- Bachelor's degree in Computer Science, Information Technology, or closely related field.
Responsibilities include but are not limited to the following:
- Perform advanced design, development, and implementation of new and existing information system applications;
- Conduct analysis provide mentoring, coordinating, design and documenting specifications for development system, system enhancements, dashboards and reports;
- Provide management and assistance to IT staff engaged in various phases of software and applications development life cycle; may act as a development project lead;
- Conduct analysis of existing applications, develop new web-based applications, assist with evaluating packaged software solutions, application programming, design requirements and specifications, database design, and performance and application integration;
- Conduct extensive programming of new applications, or make substantial modification to existing Public Safety systems;
- Write computer program source code; develops and conducts comprehensive system and program testing;
- Develop and maintain Rest Web AP is for various applications;
- Implement and maintain security for all in-house development;
- Optimize and streamline all external web applications and ensure ADA and other regulatory compliance;
- Maintain comprehensive documentation regarding use and application of assigned systems and applications;
- Migrate enhancements and support fixes from development to production; monitor quality assurance of programs moved to production;
- Coordinate with receiving departments for, training, and publishing of upgrades to minimize disruption in existing production;
- Utilize Change Management tools and procedures to publish changes to applications;
- Monitor applications performance characteristics; facilitate the resolution of technical problems and conflicts between users when they occur;
- Respond to problems via our internal trouble tracking system by diagnosing and correcting errors in logic and coding; re-tests and corrects program coding to ensure proper functioning of applications and systems;
- Create and implement integration points with the Internet and Intranet applications, databases and file structures;
- Perform system enhancements and maintenance, to include monitoring, troubleshooting, and correcting database problems;
- Work closely with other technical resources (e.g. DBA and Network) to complete necessary assignments;
- Manage assigned projects and systems during all phases of software development life cycle.