Duties:
- Use Python/ Javascript to modify existing applications, modify COTS applications, and develop new applications and interfaces
- Develop and manage algorithms in user applications to support increased functionality and efficiency
- Develop, construct, test, maintain architecture and supporting infrastructure
- Align architecture with business goals and requirements
- Perform data acquisition, management, standardization, engineering, and integration
- Develop and model data set processes, provide recommendations for automation
- Use programmatic language and tools to increase efficiencies and reduce redundancies
- Identify ways to improve data reliability, efficiency, quality
- Conduct industry research and present findings to the team and leadership where appropriate
- Use large data sets to address business needs/ issues
- Deploy sophisticated analytics programs, machine learning, & statistical methods
- Prepare data for predictive and prescriptive modeling
- Find/ identify data patterns
- Use data to discover tasks that can be automated
- Perform Web Development using HTML/ CSS and other languages, tools, interfaces as required
Qualifications
- A minimum of 5 years of experience as a solutions architect or data engineer or similar at the enterprise level
- Bachelor’s degree in Computer Science, GIS, Engineering or a directly related field (experience may be substituted)
- Solid foundational knowledge of web technologies/concepts; HTML5, CSS, REST, ES6+, etc.
- Proven experience documenting business requirements, architecting business solutions based on client need that adhere to operational, architectural and design standards and principles
- Understanding of modern development tools such as version control, NodeJS/NPM, debugging, virtual environments, build systems, unit testing frameworks
- Experience in User Centered Design concepts and application to development practices
- Proficient with ESRI GIS Software, such as but not limited to
- ArcGIS Enterprise, ArcGIS Online, ArcGIS Server, ArcGIS Portal, ArcGIS JavaScript API, configurable apps; UXD
- Programming and scripting experience with Python, JavaScript, and/or HTML5 (modern web frameworks)
- Understanding of and experience of Dev/ Sec/ Ops workflows and methodologies
- Knowledge of various deployment and hosting environments and platforms
- Familiarity with Service-oriented architectures (SOA) including publishing, managing, and building applications that use services in the ArcGIS Enterprise environment
- Knowledge of REST APIs associated with ArcGIS Portal and Server
- Experience using Git, GitHub, GitHub Actions
- Excellent interpersonal and communication skills
- Proactive and comprehensive troubleshooting and problem solving skills
- Experience working on collaborative projects in a remote environment
- Ability to work in a fast-paced environment and work on multiple concurrent development projects
- Experience with Agile development practices and Scrum methodology
HTML Troubleshooting Node.js SOA cots Computer Science arcgis-server npm Efficiency version-control Unit testing Machine Learning ECMAScript 6 Engineering data-acquisition debugging Git standardization HTML5 REST Python Problem-solving Quality Assurance (QA) GitHub Actions JavaScript integration GIS GitHub Scrum deployment Web Developer CSS algorithms arcgis-online Management