Location: Harrisburg PA Position Type: Mostly Remote - Onsite as needed in PA Contract Length: Long-term with annual extensions
Position Overview: This role is a Senior Developer responsible for designing, developing, and enhancing a modernized enterprise system using Angular, Java, Spring Boot, GIS, and Azure-based technologies. The position collaborates closely with technical leadership to deliver scalable, accessible, and high-performing solutions within a microservices and cloud-first architecture.
Required Qualifications:
8+ years of experience developing front-end applications using Angular (preferably Angular 14 or higher)
8+ years of experience in back-end development using Java with Spring Boot, including microservices architecture, RESTful API design and integration, and GIS/spatial data handling
8+ years of experience utilizing testing frameworks such as jUnit
8+ years of experience working with data technologies, including PostGIS-based data design for reporting layers and PostgreSQL or other database management systems
8+ years of experience with Azure-based cloud and DevOps technologies, including Azure Kubernetes Service (AKS), Azure API Management, Azure DevOps for CI/CD, Docker containerization, and Azure Data Factory
8+ years of experience working with tools and environments such as ArcGIS Online (AGOL), ArcGIS Extension plugin for WebEOC, VS Code/Eclipse/Spring Tool Suite, and Git/Azure Repos for source control and collaboration
Experience using the Esri ArcGIS Maps API/SDK for JavaScript
Experience with ArcGIS technologies including ArcPro/ArcObjects, GeoEvent Processor, Velocity, Experience Builder, Survey123, and Field Maps
Experience administering ArcGIS Enterprise Server and ArcGIS Online/Hub/Community platforms
Experience designing and developing geocoding and geoprocessing services
Knowledge of Esri ArcSDE and multi-user versioning (state trees/branch versioning)
Knowledge of linear referencing systems and tools such as Esri Roads and Highways and Oracle Locator/Spatial
Knowledge of responsive and mobile-first development principles
Knowledge of software design patterns and SOLID principles
Knowledge of digital accessibility and disability inclusion best practices
Knowledge of accessibility regulations, including Section 508 and ADA
Knowledge of WCAG 2.1 AA accessibility standards
Experience designing for platform technologies including HTML, CSS, JavaScript, iOS, and Android
Experience applying WAI-ARIA authoring guidelines and best practices
Experience optimizing applications for platform accessibility features (HTML, iOS, Android)
Experience developing digital products that comply with accessibility standards
Preferred Qualifications:
2+ years of experience working with PostgreSQL
2+ years of experience incorporating accessibility testing into the development process
2+ years of experience building digital products where accessibility compliance is part of the “definition of done”
Nice to Have:
8+ years of experience with responsive UI design using Bootstrap and Material Design libraries
8+ years of prior experience working with jQuery
Duties:
Design, develop, test, and document scalable application features and enhancements using Angular, Java, and Spring Boot
Build and maintain RESTful APIs and microservices-based architectures
Develop and integrate GIS-based solutions, including spatial data processing and mapping services
Collaborate with Technical Leads and Application Architects to align development with system design and standards
Implement responsive, mobile-first UI designs using modern front-end frameworks and libraries
Develop and manage geocoding and geoprocessing services within GIS platforms
Work with PostGIS/PostgreSQL databases to support reporting and data management needs
Utilize Azure cloud services including Kubernetes (AKS), API Management, Data Factory, and DevOps pipelines
Containerize applications using Docker and support CI/CD processes
Administer and integrate ArcGIS platforms, including ArcGIS Online and Enterprise Server
Apply software design patterns and SOLID principles to ensure maintainable and scalable code
Ensure compliance with digital accessibility standards, including WCAG 2.1 AA, Section 508, and ADA
Incorporate accessibility best practices, including WAI-ARIA guidelines, into application development
Conduct unit and front-end testing using tools such as jUnit, Jasmine, and Karma
Use development tools such as Git, Azure Repos, and IDEs like VS Code or Eclipse for source control and collaboration
Support system optimization for performance, accessibility, and cross-platform compatibility