Job Description
We have an exciting job opportunity for GIS/Geospatial Software Developers to join our client’s digital solutions programme.
To be considered for this role you must have demonstratable Geographic Information System (GIS) / GeoSpatial Software Development and Software Development skills and experience, please see what is key below:-
- Proficient in developing geospatial web applications using tools such as ArcGIS JavaScript API, ArcGIS Runtime.
- Expertise in ESRI desktop products, such as ArcGIS Pro and ArcGIS Desktop, including the development of desktop plugins for ArcGIS Pro and extensions/customisations in ArcGIS Desktop.
- In-depth knowledge of Geospatially enabled databases, preferably PostGIS, and proficiency in Geodatabase development including schema creation and table optimisation.
- Comprehensive understanding and application of ArcGIS Services, OGC Services, and APIs.
- Exposure to the ArcGIS Enterprise suite, including ArcGIS Server, ArcGIS Portal, ArcGIS Image Server, ArcGIS GeoAnalytics Server, ArcGIS Notebook Server, etc.
- Good understanding of geospatial data limitations.
- Proficiency in scripting using the ArcGIS Python API.
- Proficient in object-oriented development with expertise in one or more languages such as C# (.NET, .NET Core), JavaScript, and Python.
- Skilled in front-end web development technologies including HTML5, CSS, and frameworks like Vue, React, Angular, Svelte, Blazor.
- Extensive experience in creating RESTful services utilising ASP.NET, Node.js, and/or Python related technologies, with the use of JSON / XML.
- Experience in constructing robust web solutions using modern JavaScript frameworks.
- Thorough understanding and application of software patterns including MVVM, MVC, IoC, Dependency Injection, and other relevant methodologies.
- Familiarity with relational databases (preferably PostgreSQL), and/or SQL Server, MySQL, Oracle, and cloud based relational databases, Proficient understanding and usage of NoSQL databases like MongoDB, Redis, etc.
- Competence in utilising both Windows and Linux environments.