Senior Software Engineer
WFA Digital Insight
As the demand for skilled software engineers continues to rise, with a 25% increase in job postings over the last year, professionals with expertise in legacy technologies are in high demand. GovPilot, a SaaS company modernizing local government operations, is seeking a Senior Software Engineer to take ownership of their mission-critical systems. With the opportunity to work on innovative projects and develop deep expertise in complex systems, this role stands out in the current remote job market. Before applying, candidates should be aware of the need for strong troubleshooting skills, experience with Visual Basic 6.0, and the ability to work effectively in evolving environments.
Job Description
About the Role
The Senior Software Engineer position at GovPilot is a unique opportunity for experienced engineers to make a significant impact on the company's mission to modernize local government and public sector operations. As a member of the engineering team, you will be responsible for maintaining and enhancing a large-scale Visual Basic 6.0 desktop application supporting core municipal workflows. This application is a critical part of GovPilot's comprehensive platform, trusted by hundreds of local governments across North America.Day-to-day, you will work within a modular architecture, where department-level functionality is delivered through COM-based DLLs, diagnosing and resolving issues across a complex, interconnected, and lightly documented codebase. Your expertise will be invaluable in supporting incremental modernization efforts while maintaining system stability and continuity. You will also collaborate with the team to manage and maintain multi-tenant database environments, including schema updates and migrations.
What You Will Do
- Maintain and enhance a large-scale Visual Basic 6.0 desktop application supporting core municipal workflows
- Work within a modular architecture where department-level functionality is delivered through COM-based DLLs
- Diagnose and resolve issues across a complex, interconnected, and lightly documented codebase
- Support incremental modernization efforts while maintaining system stability and continuity
- Manage and maintain multi-tenant database environments, including schema updates and migrations
- Support GIS integrations and spatial data functionality within the application
- Maintain data import and integration processes with external municipal and state systems
- Support build, packaging, and release processes in a Windows-based environment
- Develop scripts and tools to support database analysis, migration, and operational efficiency
- Ensure data consistency between legacy desktop systems and modern backend platforms
What We Are Looking For
- Strong experience working with Visual Basic 6.0 or similar legacy technologies (COM/ActiveX environments)
- Deep understanding of Windows-based application architecture and debugging
- Experience working within large, long-lived, and interconnected codebases
- Strong proficiency with relational databases (SQL Server preferred)
- Experience supporting or maintaining business-critical production systems
- Strong troubleshooting skills and attention to detail
- Ability to work effectively in environments with evolving documentation and architecture
- Must reside in and be authorized to work in the United States
Nice to Have
- Experience working with GIS systems (ESRI MapObjects, ArcSDE, or similar)
- Experience with build automation tools such as Jenkins or scripting with PowerShell/Python
- Exposure to incremental system modernization or legacy-to-modern migration efforts
- Experience supporting multi-tenant systems or highly customized environments
- Comfort using AI-assisted development tools to navigate large codebases
Benefits and Perks
- Competitive salary
- Unlimited PTO
- Flexible working hours and remote work options
- Comprehensive health, dental, and vision insurance
- Professional development opportunities and learning budget
- Home office and IT budget
- Supportive team environment
- The chance to work on innovative projects with cutting-edge technologies
- Opportunity to take ownership of a mission-critical system used by over 250 municipalities
- Work on a large-scale, real-world application that directly supports government operations
- Ability to develop deep expertise in a complex, long-lived system
- Exposure to both legacy system design and modern system evolution
- The opportunity to contribute to thoughtful, incremental modernization efforts
- Collaborative team where your technical contributions have direct impact
How to Stand Out
- Ensure your resume and cover letter highlight experience with Visual Basic 6.0 and similar legacy technologies, as well as proficiency in relational databases.
- Prepare to discuss specific examples of troubleshooting complex issues in large codebases and how you managed system stability during modernization efforts.
- Showcase any experience with GIS systems, build automation tools, or AI-assisted development tools as these are desirable skills for the position.
- Be ready to explain your approach to maintaining data consistency between legacy and modern systems, and how you ensure data integrity in multi-tenant environments.
- Consider creating a personal project or contributing to open-source projects that involve legacy system modernization to demonstrate your skills and passion for the area.
- During salary negotiations, highlight your unique blend of legacy technology expertise and modern system knowledge, and be prepared to discuss industry standards for similar positions.
- Be cautious of roles that do not provide clear paths for professional development or seem to undervalue the importance of maintaining and modernizing legacy systems.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.