Critical features of this job are described under the headings below. They may be subject to change due to changes in our business processes or other business-related reasons.
POSITION SUMMARY: Responsible for professional information systems software development and analytic work of considerable difficulty to include the design, development and implementation of systems used by THDA; provides continued support to users with respect to systems' functions and operations.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Essential duties and responsibilities include the following. Other duties may be assigned.
- Reviews program design with Business Analysts, Lead Developers and Product Development Manager to ensure compatibility with needs; examines deliverables for adherence to organization and division standards to ensure that user and system requirements are being met.
- Develops software applications at an advanced skill level with minimal supervision based on documented designs using Agency standard coding practices and development tools; creates database objects using T-SQL, user interface code, APIs, reports, and other development software artifacts required to implement THDA applications.
- Writes, tests, and debugs THDA applications, selecting appropriate application development languages and tools under the guidance of the Product Development Manager and/or the Director of Information Technology; tests program accuracy and completeness by performing sample data runs on a representative test platform prior to end-user testing.
- Resolves problems encountered in the use of THDA-developed applications, which can include working with other Information Technology staff; debugs computer programs selecting appropriate application development languages and troubleshooting tools.
- Maintains technical knowledge of software development techniques and design patterns, including investigating new tools and strategies for software development as necessary.
- In conjunction with agency Business Analysts, implements federal and state regulation changes affecting THDA applications.
- Exercises industry best practices on all programming projects to prepare assigned system projects for release to Test, Quality Assurance (QA), and Production environments.
- Follows department’s Software Development LifeCycle standards and recommends changes or updates.
MINIMUM QUALIFICATIONS
The requirements listed below are representative of the knowledge, skills, and/or abilities required.
Education and Experience:
- Bachelor's degree with a major in data processing, computer science, or other related acceptable field.
- Five years of experience equivalent to information systems analysis or computer programming work.
- Five years of experience in developing and designing information systems.
The above qualifications express the minimum standards of education and experience for this position. Other combinations of education and experience, if evaluated as equivalent, may be taken into consideration.
Knowledge, Skills, Abilities, and Competencies:
- Extensive experience with Microsoft Visual Studio.NET 2019 programming suite, including, C#, MVC, .NET Framework 4.8 and above and Entity Framework.
- Extensive experience with SQL Server 2019 for developing stored procedures, views, triggers and functions using T-SQL.
- Strong working knowledge of programming patterns and software design concepts.
- Working knowledge of client server and web based application architecture and development, from the front-end to the back-end.
- Working knowledge of Internet Information Services concepts and configurations.
- Working knowledge of JavaScript and JavaScript frameworks, such as jQuery and AJAX.
- Working knowledge of Git including the ability to check-in/out, cherry picking, branching, merging and reversion.
- Experience with Azure DevOps 2020 in regards to Git and Work Item Queries, Areas, Iterations, and time tracking preferred
- Experience with developing database change scripts for deployment of database changes.
- Experience working with third party components like Telerik/Kendo preferred
- Strong analytical, organizational and decision-making skills.
- Strong interpersonal and verbal/written communication skills.
- The ability to work effectively and efficiently within a team environment.
- Strong administrative skills, with effectiveness in developing tasks and managing resources to achieve target dates.
- Documents regularly, thoroughly, accurately, and completely.
- Computer literate; proficient in Microsoft Word, Excel, Outlook, and the internet; able to effectively adapt to and use other computer systems as needed for daily activities.
Special Demands:
The special demands described here are representative of those that must be met by a staff member to successfully perform the essential functions of this job.
- While performing the duties of this job, the employee is regularly required to sit; use hands to finger, handle or feel; reach with hands and arms; and talk and hear.
- The employee is occasionally required to walk.
- Specific vision abilities required by this job include close vision, distance vision, and the ability to adjust focus.