Software Developer
Harris Computer · Alabama, United States · 3 wk ago
Engineering$95k–$110k/yrFull-time
Key Responsibilities
- Maintain, troubleshoot, and improve the NextGen Classic application, including VB6 components, SQL Server databases, Excel macros, custom scripts, and related legacy technologies.
- Contribute to NextGen 2.0, including bug fixes, enhancements, APIs, modernization work, and customer-driven features.
- Use AI-assisted and agentic development tools to accelerate code analysis, development, debugging, testing, documentation, and knowledge capture.
- Learn and document complex business logic, system dependencies, customer-specific behavior, and K-12 school finance domain concepts.
- Help migrate legacy functionality into modern .NET-based services, APIs, and web application components.
- Write and maintain SQL Server queries, stored procedures, scripts, and data troubleshooting tools.
- Support deployments, release activities, hotfixes, QA collaboration, support-team handoff, and production troubleshooting.
- Work with Product Management, Professional Services, Support, QA, and other R&D team members to investigate issues and deliver practical technical solutions.
- Contribute to internal documentation, AI-ready knowledge bases, and knowledge transfer efforts.
What Success Looks Like
- Build working knowledge of the NextGen Classic platform and NextGen 2.0 architecture.
- Contribute to bug fixes and modernization work.
- Support deployments and releases.
- Document important product knowledge.
- Use AI-assisted workflows to improve development, troubleshooting, testing, and knowledge capture.
- Take increasing ownership of assigned modules, customer issues, and technical areas.
Minimum Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Information Systems, or a related field — or equivalent practical experience.
- Typically 3–7 years of professional software development experience, or equivalent demonstrated experience.
- Strong software development fundamentals, with experience in C#, .NET, Java, TypeScript, or another enterprise application development stack.
- Able to read, debug, modify, and validate code in a complex existing application.
- Experience with relational databases, preferably SQL Server, including writing queries, understanding stored procedures, and troubleshooting data issues.
- Experience with Git-based development workflows using Azure DevOps Repos, GitHub, or similar tools.
- Exposure to web application development, APIs, and modern application architecture.
- Practical experience using AI coding assistants or AI-powered development tools as part of regular development work.
- Able to validate AI-generated code, analysis, or documentation using sound engineering judgment.
- Willingness and ability to work with legacy codebases, including unfamiliar, complex, or poorly documented systems.
Preferred Qualifications
- Experience with C#/.NET, Blazor, WiseJ, or similar Microsoft development technologies.
- Experience with Visual Basic 6, VBA, classic ASP, or other legacy Microsoft technologies.
- Experience using AI tools or agents to analyze unfamiliar codebases, generate tests, document systems, refactor code, or troubleshoot defects.
- Experience modernizing legacy systems into modern web, API, or service-based architectures.
- Experience with CI/CD pipelines, Microsoft Azure, IIS, Windows Server, or multi-tenant application environments.
- Interest in accounting, finance, payroll, HR, K-12 education technology, or public-sector ERP systems.