This position serves as a mid-level Developer supporting the design and development of a large-scale, modernized crash reporting system. The role focuses on building, enhancing, and maintaining web-based and GIS-enabled solutions under the guidance of a Technical Lead and Application Architect using contemporary front-end, back-end, and cloud technologies.
Design, develop, test, and document application features and enhancements using Angular (v14+), Java, Spring Boot, Azure Functions, and GIS technologies.
Develop responsive, mobile-first user interfaces leveraging Material Design libraries and optional Bootstrap frameworks.
Implement and integrate RESTful APIs to support system functionality and external data exchanges.
Build and maintain GIS integrations utilizing the Esri ArcGIS Maps API/SDK for JavaScript and related Esri platform tools.
Design and support geocoding and geoprocessing services, including linear referencing systems and spatial data workflows.
Develop and maintain data layers and reporting structures using PostGIS and PostgreSQL (or other relational databases).
Support and administer ArcGIS Enterprise Server, ArcGIS Online, and associated Hub/Community environments.
Utilize tools such as ArcGIS Online (AGOL), ArcGIS Extensions for WebEOC, VS Code, Eclipse, or Spring Tool Suite (STS) for development activities.
Perform unit and front-end testing using JUnit, Jasmine, and Karma to ensure code quality and reliability.
Collaborate with team members using Git/Azure Repos for source control, code reviews, and version management.
Apply established design patterns and SOLID principles to ensure scalable, maintainable application architecture.
Ensure applications meet digital accessibility standards, including Section 508, ADA, and WCAG 2.1 AA requirements.
Design and develop accessible digital experiences using HTML, CSS, JavaScript, and mobile platforms (iOS/Android).
Implement WAI-ARIA guidelines and optimize applications for platform-specific accessibility features.
Incorporate accessibility considerations and testing into the development lifecycle, with compliance aligned to the “definition of done.”
8+ years of experience developing front-end applications using Angular (preferably Angular 14 or higher).
8+ years of experience building responsive, mobile-first user interfaces using Material Design libraries and Bootstrap (with prior jQuery experience as a plus).
8+ years of experience in back-end development, including RESTful API design and integration and GIS integrations.
8+ years of experience implementing automated testing using JUnit, with exposure to Jasmine and Karma preferred.
8+ years of experience in data design and management, including PostGIS-based reporting layers and PostgreSQL or other relational database management systems.
8+ years of experience working with development tools and environments such as ArcGIS Online (AGOL), ArcGIS Extensions for WebEOC, VS Code, Eclipse, or Spring Tool Suite (STS), and using Git/Azure Repos for source control and collaboration.
Experience using the Esri ArcGIS Maps API/SDK for JavaScript.
Experience with ArcPro/ArcObjects, GeoEvent Processor, Velocity, Experience Builder, Survey123, and Field Maps.
Experience administering ArcGIS Enterprise Server and ArcGIS Online/Hub/Community environments.
Experience designing and developing geocoding and geoprocessing services.
Knowledge of Esri ArcSDE and multi-user versioning, including state trees and branch versioning.
Knowledge of linear referencing systems and methods, including Esri Roads and Highways and Oracle Locator/Spatial.
Knowledge of responsive and mobile-first development principles.
Knowledge of design patterns and SOLID principles.
Knowledge of digital accessibility and disability inclusion best practices.
Knowledge of digital accessibility regulations, including Section 508 and ADA.
Knowledge of WCAG 2.1 AA requirements.
Experience designing for platform technologies such as HTML, CSS, JavaScript, iOS, and Android.
Experience applying WAI-ARIA authoring guidelines and accessibility best practices.
Experience optimizing applications for platform-specific accessibility features across web and mobile environments.
Experience developing digital products that comply with accessibility standards.
Experience incorporating accessibility testing into the software development lifecycle.
Experience building digital products where accessibility compliance is part of the “definition of done.”