Senior Software Developer – Legacy/Visual FoxPro
Listed on 2026-09-27
-
Software Development
Software Engineer, Full Stack Developer, SQL Developer, Backend Developer
About Black Mountain Software
Black Mountain Software develops and supports software solutions used by local governments and utilities to manage critical financial, accounting, billing, utility billing, and related business operations. Our software supports customers whose day-to-day operations depend on reliable, well-maintained technology and responsive customer support.
Black Mountain Software develops and supports software solutions used by local governments and utilities to manage critical financial, accounting, billing, utility billing, and related business operations. Our software supports customers whose day-to-day operations depend on reliable, well-maintained technology and responsive customer support. We are looking for an experienced software developer to join our team and help maintain, enhance, and evolve our established, legacy software applications.
This is an opportunity for a developer who enjoys solving complex problems, working with mature codebases, and developing a deep understanding of the systems they support.
The Role
As a Senior Software Developer, you will work extensively with an established Visual Fox Pro-based application environment, supporting existing functionality while developing enhancements, resolving technical issues, and helping move our products forward.
The ideal candidate is someone who is comfortable working in a legacy technology environment and understands that maintaining mature software requires more than simply writing new code. You will need to be able to understand existing architecture and business logic, troubleshoot issues, identify root causes, and make thoughtful changes without disrupting critical functionality.
This role may also provide opportunities to participate in modernization efforts, integrations, database development, and the gradual evolution of our technology platform.
What You’ll Do- Maintain, troubleshoot, and enhance existing Visual Fox Pro applications and codebases.
- Develop new features and functionality based on product and customer requirements.
- Analyze complex application issues and identify root causes.
- Debug and resolve production issues in a timely manner.
- Work with databases, queries, stored procedures, and data structures.
- Understand and work within an established application architecture and business logic.
- Perform code reviews and testing to ensure application stability and reliability.
- Collaborate with other developers, product stakeholders, customer support, and subject-matter experts.
- Translate business requirements into practical technical solutions.
- Document application functionality, technical processes, and solutions.
- Assist with integrations between legacy applications and newer technologies.
- Participate in efforts to modernize and improve existing applications and development processes.
- Develop a strong understanding of the business processes supported by our software, particularly financial, accounting, billing, and utility operations.
- 5+ years of professional software development experience.
- Professional experience developing or maintaining Visual Fox Pro (VFP) applications.
- Strong understanding of relational databases, DBF structured files, and SQL.
- Experience troubleshooting and debugging complex applications.
- Ability to work independently within a large, established codebase.
- Strong analytical and problem-solving skills.
- Ability to understand and work with existing code rather than relying exclusively on greenfield development.
- Strong communication skills and the ability to work effectively with both technical and non-technical team members.
- Experience with Microsoft SQL Server.
- Experience with C#, .NET, APIs, or other modern development technologies.
- Experience…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).