Job Description

Summary: Interacting with Project Managers and/or Project Sponsors to design, develop, and implement custom geospatial software solutions. The application developer will be responsible for development of Desktop and/or Mobile and/or web-based GIS solutions. He is also responsible for GIS researches and related technology.

Essential Duties and Responsibilities:

• Application design, development and collaboration in an on-site/off-site team environment

• Develop and apply service orientated architectures to enterprise solutions

• Design and develop customized desktop solutions

• Design and develop customized web applications

• Administrate existing databases and develop custom functions, views and maintenance plans

• Server administration tasks to include ESRI related components (Portal, ArcGIS..)

Education and Experience:

• Bachelor’s Degree, or equivalent education and experience, in Computer Science, Geography/GIS, Engineering or related field required

• 4+ years of recent experience as a software developer required (5+ years of recent experience as a software developer preferred)

• 5+ years of experience developing native mobile (IOS/Android) and/or web GIS applications preferred

• Knowledge in Java, SharePoint and Azure preferred.

• Ability to work in a fast-paced environment

• Experience developing custom geospatial solutions using .NET, Python and JavaScript (AngularJS, React, JQuery, Dojo..)

• Experience with RDBMS such as MSSQL Server, PostgreSQL and Oracle

• Knowledge in BIGDATA is preferred

• Knowledge of internet architectures and technologies

• Knowledge of geospatial concepts

• Familiarity with standard software development protocols and coding standards

• Version control systems (git, svn, tfs…)

• Test driven development

• Application documentation including system design and technical specifications