Jobs · Information Technology · North Carolina

Software Developer

Harris Computer · North Carolina, United States · 1 mo ago
Information Technology$70k–$80k/yrFull-time
We need to output HTML fragment with sections: About the role? The posting includes description of impact, responsibilities, requirements, qualifications, standout, salary. We need headings:

for sections like About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule. We must include only sections with real content. We have content for responsibilities (What Your Impact Will Be). We have qualifications/requirements (What We Are Looking For). We have standout (What Would Make You Stand Out). We have Pay (Salary range). No explicit Benefits or Schedule. So we include sections: About the role? Could combine responsibilities as About the role? The instruction: use headings for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). We need to decide which headings to use based on content. Likely we have: About the role (impact description), Responsibilities (list of duties), Requirements (education/tech), Qualifications (maybe same as Requirements?), Skills (maybe standout?), Pay (salary). We must not repeat job title. We must not include boilerplate. We need to preserve all substantive info. Use
  • for any list of duties/requirements/benefits. Use

    for prose. We need to avoid filler like "commensurate with experience". Not present. We need to output only HTML fragment. Let's extract content: Impact/Responsibilities bullet list (actually paragraphs with many items). We'll convert each sentence into

  • maybe. But we need to preserve all detail. Could group as
    • each responsibility. List of responsibilities from "What Your Impact Will Be": - Design, develop, enhance, troubleshoot, maintain and modernize Realware/Collectware, our multi-application enterprise software platform for property appraisal and tax collection. - Develop and support applications and services built with VB.NET, C#, .NET, WinForms, WPF/XAML, ASP.NET Core APIs, and Microsoft SQL Server. - Experience with MVVM patterns, identity and access management solutions such as Keycloak, reporting tools such as ActiveReports, and UI component libraries such as Infragistics is beneficial. - Quickly learn and contribute within a large, mature enterprise platform, balancing new feature development, modernization initiatives, operational support, and technical debt reduction. - Develop a strong understanding of property appraisal, assessment, and tax collection business processes and apply that knowledge to design, validate, and deliver effective software solutions. - Design, develop, and maintain database schemas, queries, stored procedures, APIs, integrations, and application components that support scalable, secure, and high-performing business solutions. - Leverage AI-assisted and prompt-driven development tools throughout the software development lifecycle to enhance productivity, quality, and innovation, including requirements analysis, solution design, coding, testing, debugging, documentation, refactoring, code reviews, and bug triage. - Contribute to the design, development, and continuous improvement of agentic workflows that automate and streamline activities across the software development lifecycle, including issue investigation, software development, testing, code review, and documentation. - Create and maintain AI agent instructions, context files, skills, and development standards that enable AI agents to effectively understand the application architecture, business domain, coding standards, and engineering practices. - Identify and champion opportunities to leverage AI and automation to improve engineering efficiency, product capabilities, software quality, and customer-facing workflows. - Use Azure DevOps, Git, GitHub, Visual Studio, Visual Studio Code, and AI-assisted development tools as part of an efficient and collaborative software delivery workflow. - Collaborate with developers, QA, product owners, support, and other team members to investigate issues, resolve technical challenges, and deliver high-quality product enhancements. - Troubleshoot, debug, refactor, and optimize applications to improve performance, scalability, reliability, maintainability, security, and overall customer experience. That's many items. Now "What We Are Looking For" (requirements/qualifications): - Bachelor’s degree in Computer Science, Software Engineering, Information Technology, Artificial Intelligence, or a related technical field, or equivalent combination of education, training, and demonstrated technical experience. - Experience with generative AI, prompt engineering, AI-assisted software development, AI agents, or related technologies through coursework, certifications, projects, or professional work is highly desirable. - Proficiency in at least one object-oriented programming language, such as VB.NET, C#, Java, or a similar language, demonstrated through academic, personal, open-source, internship, or professional experience. - Strong understanding of object-oriented programming, software design principles, data structures, algorithms, debugging, testing, and software development best practices. - Knowledge of SQL, relational databases, and data modeling concepts. - Familiarity with modern software development tools and environments, including Visual Studio, Visual Studio Code, Azure DevOps, GitHub, or similar platforms. - Experience using Git or other version control systems within a collaborative development environment. - Demonstrates ability to design, develop, test, and maintain software solutions through coursework, internships, personal projects, open-source contributions, or professional experience. - Hands-on experience leveraging AI-assisted development tools to understand codebases, generate and improve code, create tests, troubleshoot issues, automate routine tasks, and increase developer productivity. - Ability to effectively guide AI tools by providing clear context, requirements, constraints, and iterative feedback to produce accurate, high-quality outcomes - Ability to critically evaluate, validate, test, and refine AI-generated solutions, exercising sound engineering judgment rather than relying on generated output without review. - Strong analytical, problem-solving, communication, and collaboration skills, with the ability to work effectively in cross-functional teams. - Ability to quickly learn new or unfamiliar technologies, development frameworks, business domains, and existing codebases. - Demonstrates curiosity, adaptability, continuous learning mindset, and willingness to experiment with emerging technologies, including AI-driven development practices. - Prior experience with WinForms, ASP.NET Core, or the property appraisal and tax industry is not required. We are seeking candidates with strong software development fundamentals, demonstrated AI-enabled development capabilities, and the ability to quickly learn new technologies, business domains, and codebases. Now "What Would Make You Stand Out" (skills/standout): - Experience with VB.NET, C#, .NET, ASP.NET Core, WinForms, or WPF through professional work, internships, academic projects, personal projects, or open-source contributions. - Experience with Microsoft SQL Server, including database design, query optimization, stored procedures, and data access development. - Familiarity with property appraisal, assessment administration, property tax collection, government technology, or other public sector business domains. - Experience working within and contributing to large, complex, or legacy enterprise applications and codebases. - Experience using AI coding agents and agentic development workflows - Experience creating and maintaining AI agent instructions, context files, skills, knowledge artifacts, or development standards that improve the effectiveness and consistency of AI-assisted development. - Experience designing, implementing, or optimizing multi-step agentic workflows that automate software development lifecycle activities such as coding, testing, issue investigation, debugging, code review, and documentation. - Experience with AI-assisted development platforms and tools such as GitHub Copilot, Claude Code, ChatGPT, Codex, Augment Code, Cursor, or similar technologies. - Familiarity with Azure DevOps, GitHub, pull requests, branching strategies, CI/CD pipelines, and modern software delivery practices. - Experience integrating AI services, LLMs, AI agents, APIs, automation, or workflow orchestration capabilities into business applications. - Knowledge of Agile, Scrum, DevOps, and software process improvement practices. - Local to one of our offices - Allen, TX or Fort Collins, CO Salary range: $70,000 - $80,000 USD per year. We need sections: maybe About the role (impact), Responsibilities (list), Requirements (education/tech), Qualifications (maybe same as Requirements?), Skills (standout), Pay (salary). But we must avoid duplication. Could combine Requirements and Qualifications into one section? The instruction says use headings for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). It doesn't forbid using both Requirements and Qualifications if content distinct. We have both "What We Are Looking For" (requirements) and "What Would Make You Stand Out" (skills/standout). Could map: - About the role: impact description (maybe short prose) - Responsibilities: list of duties (the impact list) - Requirements: education/tech baseline (What We Are Looking For) - Skills: standout items (What Would Make You Stand Out) - Pay: salary range We should not repeat content. Ensure we preserve all. Now format: Use

      for each section heading. Then content: For prose sections use

      . For lists use

      • . We need to decide which sections get prose vs list. About the role: Could be a short paragraph summarizing impact: maybe first sentence? But we have many responsibilities; maybe we treat About the role as a brief overview: "Design, develop, enhance, troubleshoot, maintain and modernize Realware/Collectware..." but that's also a responsibility. To avoid duplication, we could put About the role as a brief summary: "The Software Developer will contribute to the design, development, and maintenance of Realware/Collectware, leveraging AI-assisted tools to improve productivity and quality." But we must not invent or summarize away detail; we must preserve ALL substantive information. Summarizing would lose detail. So we cannot create a summary that omits details. We need to include all details somewhere. If we make About the role a paragraph that repeats the same list as responsibilities, that would duplicate content. The instruction says preserve ALL substantive information; do NOT invent or summarize away detail. It doesn't explicitly forbid duplication, but we should avoid unnecessary duplication. However we need to use headings; we could put the list under Responsibilities, and About the role could be a short prose that is not duplicated but still includes all info? That's impossible without duplication. Perhaps we can treat About the role as a paragraph that includes the first sentence only, and then Responsibilities list includes the rest. But that would omit some detail from the About the role paragraph (the first sentence only). That would be summarizing away detail (losing other details). Not allowed. Thus maybe we should not include About the role section at all, and instead use Responsibilities as the main section, and maybe Requirements, Skills, Pay. The instruction says "Prefer a few substantive sections over many thin ones." So we can skip About the role if it would be thin or duplicate. We have Responsibilities (list), Requirements (list), Skills (list), Pay (maybe a paragraph). That's four sections. We need to ensure we include all substantive info: responsibilities list, requirements list, skills list, salary. Let's extract responsibilities list exactly as above. Requirements list as above. Skills list as above. Pay: "Salary range: $70,000 - $80,000 USD per year." Could be a

        . Now we need to output HTML fragment with

        headings. Let's craft:

        Responsibilities

        • Design, develop, enhance, troubleshoot, maintain and modernize Realware/Collectware, our multi-application enterprise software platform for property appraisal and tax collection.
        • Develop and support applications and services built with VB.NET, C#, .NET, WinForms, WPF/XAML, ASP.NET Core APIs, and Microsoft SQL Server.
        • Experience with MVVM patterns, identity and access management solutions such as Keycloak, reporting tools such as ActiveReports, and UI component libraries such as Infragistics is beneficial.
        • Quickly learn and contribute within a large, mature enterprise platform, balancing new feature development, modernization initiatives, operational support, and technical debt reduction.
        • Develop a strong understanding of property appraisal, assessment, and tax collection business processes and apply that knowledge to design, validate, and deliver effective software solutions.
        • Design, develop, and maintain database schemas, queries, stored procedures, APIs, integrations, and application components that support scalable

Similar jobs

Software Developer

Everest InfotechEdison, NJ· 3 mo ago
Engineeringapply on everestinfotechllc.com

Software Developer

University of MichiganAnn Arbor, MI· 2 mo ago
$85k–$95k/yrapply on careers.umich.edu