THDA is looking for a software developer to design, develop, and implement systems used by the organization, and to provide ongoing support to users regarding system functions and operations.
Requirements
- Extensive experience with Microsoft Visual Studio.NET 2019 programming suite, including, C-Sharp, 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.
Responsibilities
- 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.
Other
- Five years of experience equivalent to information systems analysis or computer programming work.
- Five years of experience in developing and designing information systems.
- 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.