We are looking for a Software Engineer with strong experience in C++/C#, Windows development, and geospatial data processing to help maintain, enhance, and modernize our core mapping and data-processing applications.
Requirements
- Design, develop, and maintain features using C++ and C#.
- Work with Windows-based frameworks, including WPF and MFC.
- Maintain and refactor legacy systems with a focus on stability and performance.
- Build internal tools and utilities to support data processing and application workflows.
- Process, validate, and transform geospatial datasets.
- Work with coordinate systems, projections, and common GIS concepts.
- Integrate and convert between formats such as Shapefile, GeoJSON, KML, and others.
- Interact with geospatial databases for storage, querying, and updates.
- Develop and maintain automation scripts in PowerShell and Python (preferred), as well as other shell scripting languages.
- Build and enhance PowerShell modules for deployment automation, system configuration, and workflow orchestration in Windows environments.
- Support data and database update pipelines.
- Contribute to CI/CD systems such as Jenkins and GitHub Actions, leveraging PowerShell for task automation and environment management.
- Ensure build stability across multiple environments.
- Troubleshoot, debug, and improve existing codebases.
- Implement fixes safely with minimal impact to production.
- Maintain compatibility with existing deployment models and customer environments.
- Proficient in C++ and C#.
- Experience with Python or similar scripting languages for automation and data processing.
- Strong understanding of Windows development.
- Knowledge of spatial data, coordinate systems, and projections.
- Comfortable working with common GIS file formats.
- Experience with geospatial databases and large-scale data manipulation.
- Experience with scripting automation for data workflows.
- Familiarity with CI/CD tools (Jenkins, GitHub Actions).
- Experience with WPF and/or native MFC.
- Ability to work within modern and legacy UI frameworks.
- Ability to debug and extend legacy applications.
- Careful, structured approach to change validation.
Benefits
- Generous Paid Time Off
- 401k Matching
- Retirement Plan