Software Developer- Front End
Position Overview
The Land & Resources Cluster is seeking a Senior Front-End Software Developer with specialized experience in GIS technologies, web mapping platforms, and front-end application development. The successful candidate will customize, develop, and enhance GIS-based web mapping applications using ESRI technologies, VertiGIS Studio, Geocortex, and modern JavaScript frameworks.
The role involves translating technical specifications into functional, accessible, and responsive user interfaces, integrating GIS services and workflows, troubleshooting application issues, and collaborating with project stakeholders to deliver solutions that meet business and end-user requirements.
The ideal candidate will have strong technical expertise in web mapping SDKs, ESRI application builders, GIS service integration, and accessibility standards, along with the ability to work independently and collaboratively in a complex public-sector environment.
Key Responsibilities
- Design, develop, customize, and implement front-end components for GIS-based web mapping applications.
- Extend and enhance mapping viewers using VertiGIS Studio Web SDK, Geocortex Viewer for HTML5 SDK, and ArcGIS Maps SDK for JavaScript.
- Develop and deploy customized GIS viewers, mapping tools, and interactive features based on end-user requirements.
- Build responsive, intuitive, and accessible user interfaces using JavaScript, TypeScript, HTML, CSS, and modern front-end frameworks such as React.
- Integrate GIS services, external APIs, and workflows into web mapping applications.
- Consume, interpret, and troubleshoot GIS services through ArcGIS REST API, ArcGIS Server, and ArcGIS Portal.
- Translate technical specifications into detailed programming requirements, working code, and tested applications.
- Perform application design, coding, unit testing, debugging, documentation, deployment, and maintenance.
- Ensure cross-browser compatibility, responsive design, usability, and compliance with AODA and WCAG 2.0 Level AA standards.
- Troubleshoot technical issues and provide implementation, migration, and post-deployment support.
- Collaborate with project teams, IT professionals, business stakeholders, and subject matter experts throughout the Software Development Life Cycle (SDLC).
- Participate in design walkthroughs, requirements gathering, technical discussions, and solution validation.
- Support application configuration, user roles, permissions, deployment, and integration within the ESRI ecosystem.
- Prepare user and system documentation and contribute to continuous application improvement.
Required Experience and Technical Skills
1. SDK Customization and Web Mapping Development
- Demonstrated experience customizing web mapping applications using:
- VertiGIS Studio Web SDK (preferred)
- Geocortex Viewer for HTML5 SDK
- ArcGIS Maps SDK for JavaScript, formerly ArcGIS API for JavaScript
- Strong experience developing and extending GIS application features using JavaScript/TypeScript and modern frameworks such as React.
- Proven ability to build, customize, and deploy GIS viewers and mapping tools tailored to business and end-user needs.
- Experience developing interactive web interfaces for complex, large-scale applications.
2. ESRI Platform and Application Builders
- Proficiency with ESRI-based application development platforms and builders, including:
- VertiGIS Studio Web and Workflow (preferred)
- Geocortex Essentials
- ESRI Experience Builder
- ESRI Web AppBuilder
- Experience integrating workflows and external services into web mapping applications.
- Familiarity with user roles, permissions, configuration, and application deployment within the ESRI ecosystem.
3. Technical Development and Integration
- Strong proficiency in JavaScript, TypeScript, HTML, and CSS.
- Experience consuming and interpreting GIS services through the ArcGIS REST API.
- Knowledge of ArcGIS Server, including familiarity with publishing GIS services.
- Experience with ArcGIS Portal administration, configuration, and integration.
- Knowledge of front-end architecture, application design patterns, responsive frameworks, and cross-browser compatibility.
- Experience with API integration, troubleshooting, testing, and deployment of web applications.
- Understanding of relational and hierarchical databases, query languages, and application integration principles.
4. Accessibility and User Experience
- Experience designing intuitive, user-friendly, and accessible web interfaces.
- Ability to develop UI components compliant with the Accessibility for Ontarians with Disabilities Act (AODA) and WCAG 2.0 Level AA.
- Knowledge of responsive design, usability principles, and cross-browser compatibility.
- Experience implementing accessible interaction patterns and consistent user interface components.
5. Public-Sector Experience
- Experience working with the Ontario Public Service (OPS) or broader public sector.
- Demonstrated ability to deliver solutions in complex, multi-stakeholder environments.
- Experience collaborating with business teams, technical teams, and subject matter experts to achieve project objectives.