Jobs

GIS Developer

Location : Remote, USA
Job Type : Full Time
Category : Mid Level (5-10 years)

This position is open to fully remote candidates. Occasional travel to our office may be requested.


We are seeking a skilled and dedicated GIS Developer with a strong foundation in GIS development and Python programming. The ideal candidate will excel in creating GIS solutions utilizing ESRI's ArcGIS product suite and will contribute to a team by following best practices in GIS software development.


Key Qualifications

Proficiency in ESRI's ArcGIS Product Suite: Solid experience in designing and developing GIS solutions with ArcGIS, including a solid understanding of its capabilities and extensions.

Python and Arcade Skills: Proficiency in Python programming for GIS applications, along with experience in using Arcade for scripting within the ArcGIS environment.

GIS Development Best Practices: Knowledge of and commitment to following software engineering and GIS development best practices, including code quality, source control management, and continuous integration and deployment (CI/CD) processes.

Familiarity with UI Development: Experience or familiarity with building GIS user interfaces, particularly with tools like ESRI's Web App Builder. Familiarity with Experience Builder and frameworks like React is beneficial but not mandatory.

Unit Testing: Understanding of unit testing principles and experience in implementing unit tests to ensure code quality, especially within the Python and ArcGIS environments.

CI/CD Experience: Awareness of CI/CD practices and the ability to contribute to the automation of build, test, and deployment processes for GIS solutions.

Communication Skills: Good communication skills for effectively collaborating with team members, understanding requirements, and contributing to the team's success.


Responsibilities

GIS Solution Development: Design and develop high-quality GIS solutions using the ArcGIS suite, adhering to project requirements and timelines.

Python Programming: Utilize Python for developing scripts and automating GIS workflows, ensuring efficient and effective data processing and analysis.

Adhere to Best Practices: Follow best practices in software and GIS development, including coding standards, source control management, and CI/CD processes. Collaborate with the team to maintain code quality and consistency.

Unit Testing: Implement unit tests for Python code and GIS solutions, contributing to the reliability and quality assurance of the developed applications.

UI Development: Assist in the development of user interfaces using ESRI's Web App Builder or Experience Builder and React, depending on project needs and personal expertise.

Collaboration: Work closely with the product team, GIS Developer Lead, other developers, and QA to understand requirements, share knowledge, and contribute to a cohesive development process.


Qualifications

  • Bachelor's degree in GIS, Computer Science, or a related field.
  • 4+ years of experience in GIS development, with a strong emphasis on using ESRI's ArcGIS product suite and Python programming.
  • Demonstrated ability to develop GIS solutions that meet project specifications and deadlines.
  • Openness to learning new technologies and frameworks as needed to support project goals.
  • Proficient in Python, Arcade, ArcPy, and ArcGIS API for Python.
  • Experience with ArcGIS JavaScript SDK and web app builder.
  • Proficiency working with relational databases.
  • Experience with Agile Software Development.
  • ArcGIS Workflow Manager experience is a plus.


This contract GIS Developer position is designed for an individual who is passionate about GIS technology and software development. The role offers the opportunity to contribute to exciting GIS projects, enhance technical skills in a collaborative environment, and deliver impactful GIS solutions.


Apply Now

"*" indicates required fields

Send Application
Your information has successfully been submitted. We will review your resume and get back to you shortly.