Location: New York City, NY
Duration: 18 Months
An experienced Technical Lead is needed to oversee the design, development, and implementation of a large-scale Data Maintenance Platform modernization initiative. The ideal candidate will guide the end-to-end software development lifecycle (SDLC), manage development teams, collaborate with stakeholders, and architect a modern Microsoft .NET/C#–based platform integrated with ArcGIS Pro. This role requires deep expertise in ESRI technologies, strong programming skills, cloud experience, and the ability to deliver enterprise-grade, GIS-enabled applications.
The consultant will:
Architect, design, and implement full-stack solutions using Microsoft .NET technologies (C#, VB.NET, ASP.NET, .NET Core, .NET 9.0, Entity Framework), JavaScript libraries, and ArcGIS Maps SDK for .NET.
Design and develop interfaces and integration flows using Visual Studio Application Platform.
Build and optimize Microsoft SQL Server database structures and queries for high-performance data access.
Develop scalable cloud applications using Azure services (App Service, SQL Database, Functions).
Lead a team of full-stack developers and provide technical mentorship.
Integrate GIS applications with enterprise systems to enhance workflows and data accessibility.
Build and enhance ArcGIS Pro-based applications and extensions for spatial data editing of linear, point, and polygon features.
Implement custom tools, scripts, and advanced spatial editing workflows in ArcGIS Pro.
Manage and analyze spatial data from multiple sources, ensuring accuracy and integrity.
Optimize spatial databases and geodatabases for performance and usability.
Build integration solutions between GIS systems and external enterprise platforms.
Automate repetitive GIS processes using Python (ArcPy), Arcade, ModelBuilder, or similar tools.
Collaborate with interface designers to integrate UI elements with backend logic.
Work closely with stakeholders to gather requirements and align system features with business needs.
Perform code reviews, troubleshoot issues, and provide solutions to complex technical challenges.
Mentor junior developers and contribute to team skill development.
Maintain comprehensive technical documentation including workflows, system designs, and user guides.
Ensure adherence to security protocols, best practices, and industry standards.
Prepare documentation and support knowledge transfer across internal teams.
Stay updated on industry trends and emerging technologies to propose innovative solutions.
Candidates lacking these skills will not be considered.
Bachelor’s degree in Computer Science, Software Engineering, Information Systems, GIS, or related field (Master’s preferred).
8+ years of experience as a full-stack .NET developer (C#, VB.NET, ASP.NET, .NET Core, .NET 9.0, MVC, Entity Framework, SQL Server, Azure).
Strong front-end experience with HTML, CSS, JavaScript, React or Angular.
4+ years of experience designing and developing GIS solutions using ArcGIS Pro and/or ArcMap.
Expertise with RESTful API development.
Hands-on experience with ArcGIS Maps SDK for .NET, Python, ArcPy, Arcade, and ModelBuilder.
Proficiency with ESRI tools: ArcGIS Pro, ArcGIS Enterprise, ArcGIS Desktop, ArcGIS Online, ArcMap.
Strong experience with geospatial databases including SQL Server, Oracle Spatial, PostgreSQL/PostGIS.
Familiarity with ArcGIS Online capabilities and GIS application development.
Strong understanding of software architecture, design patterns, and best practices.
Experience with DevOps tools (Azure DevOps, GitHub) and CI/CD pipelines.
Strong Git version control and release management experience.
Proven ability to lead cross-functional teams and deliver large projects on schedule.
Excellent analytical, communication, and problem-solving skills.
Ability to work independently with minimal supervision.
Strong organizational and multitasking abilities.
Azure certifications are a plus.
Ability to communicate effectively with executives, managers, engineers, and subject-matter experts.
Strong team collaboration skills and a proactive approach to problem-solving.
Experience working with both technical and non-technical stakeholders.