Job descriptionRequired Skills/Experience
Bachelor's degree Computer Science, Information Systems, Engineering, or a related field.
Experience in ArcGIS Pro, ArcGIS Online, ArcGIS Utility Network, Utility network data model
Experience of implementation of GIS DB, GIS data migration, ETL tool FME desktop and server, workbench
Experience with migrating Utility GIS landscape from Geometric to Utility Network model
Experience in implementation of ArcGIS components and integrations with other non-GIS system
Experience developing GIS applications and supporting geospatial workflows in a utility, infrastructure, or enterprise environment
Python and developing REST APIs with Python
.Net core / Angular / React / Node JS
o Experience in developing Micro services / API using .net core
o Experience in developing highly scalable web application using Angular/ React/ node Js
Experience with relational or spatial databases such as SQL Server, PostgreSQL/PostGIS, or Oracle, including enterprise geodatabase concepts.
Hands-on experience with Esri platforms, including ArcGIS Pro, ArcGIS Enterprise, ArcGIS Online, and ArcGIS Utility Network
Knowledge of governance, security, data standards, and performance considerations in large enterprise GIS environments.
Responsibilities
Work with Architects to come up design document and work with team to implement the design.
Develop, debug code as an individual contributor as well as to guide team members to develop efficient code and debug for issues.
Create the design, implementation, and ongoing management of systems that deliver against strict requirements for functionality, scalability, performance, and reliability.
Follow ESRI GIS best practices and build GIS solutions that help with maintainability and scalability of the applications.
Collaborate with development, testing, infrastructure and operations teams to address and implement solutions to identified issues, to deliver a defect free product.
Collaborate with development to design in-house tools/software.
Work with the application development team to determine technical requirements and estimate effort and prioritize tasks.
Design and develop new application components and services (including prototypes and concepts