GAI Consultants is seeking an Assistant GIS Application Developer to provide software development support to the GIS Group through the development of custom python script tools/toolbox, Experience Builder widgets, and data integration solutions. The role involves working with Esri APIs to build custom tools for clients and maintaining GAI's Enterprise GIS.
Requirements
- Expert-level technical skills using the Esri python api and arcpy within ArcGIS Pro.
- Advanced-level experience creating web maps and web apps in Esri Enterprise GIS.
- Advanced-level skills in python, typescript, and html5 (web design) within the Esri API ecosystem.
- Advanced-level understanding of code structure and unit-testing implementations.
- Basic-level skills in git (version control system) to manage local code and sync with remote code repositories.
- Basic-level skills in SQL for managing relational databases in SQL Server with an understanding of how to build custom sql scripts.
- Knowledge in other programming languages such as C-Sharp
Responsibilities
- Provide software development support to the GIS Group through the development of custom python script tools/toolbox, Experience Builder widgets, and data integration solutions.
- Work with fluency using the Esri python and javascript APIs on a development team and build custom tools that meet the needs of internal and external clients.
- Assist with efforts to maintain GAI’s Enterprise GIS and provide support during the upgrade cycle to work around any potential issues.
- Sync code to AzureDevOps using git and manage local development branches within an IDE (Visual Studio Code or PyCharm preferred).
- Possesses advanced code writing skills in python (arcpy).
- Develops and authors geoprocessing (GP) services.
- Writes code in at least one other relevant programming language (i.e., JS, C-Sharp, .NET, etc.).
Other
- Coordinate work efforts within a team environment and track development tasks on a Board.
- Create documentation for deployed tools and train users upon request.
- Beginning to become well-rounded with aspects of consulting, industry standards, and Company protocols; position requires a commitment for continued growth and leadership with a strong emphasis on client development; participation in professional societies and industry associations is preferred.
- Demonstrates progress in performing task management.
- Possesses effective oral and written communication skills; interacts with other staff; interacts with Project and Task Managers and various Department Managerial Staff; interacts with clients on technical issues at regular project meetings.