Bachelor’s Degree in computer science, software engineering, or electronics or equivalent. Four (4) years of Information Technology (IT)/Software Engineering/development experience is considered equivalent to a bachelor’s degree.
4-6 years of experience as a software developer and familiarity with all phases of the software development life cycle.
Experience developing and using ESRI geographic information systems (GIS) technology.
Advanced experience working with client-side JavaScript frameworks (ex. jQuery or Angular).
Proficient in .NET based web development to include ASP.NET and C#.
Proficient using Microsoft SQL Server as an application back end database in support of web applications.
Proficient with managing a software version control system (ex. Git or SVN) in order to facilitate quick patch management.
Proficient developing applications following industry best practices and design patterns.
Understanding of GIS concepts: Datum and projection concepts, X/Y vs Lat/Long usage and translation, symbology, annotation, dimensions, change direction options, long transaction edition, system sync options, schematic creation and spatial indicies.
Manipulate geospatial data in GIS environments above using geoprocessing tools, projection tools, vector editing and on-screen digitizing. Creation of .mxd, .shp, .gdb, and .mdbfile types.
Should have knowledge of the following languages, frameworks, mythologies and software: .NET, Windows Server, ArcGIS Server, SQL Server, C#, Angular, D3, jQuery, Ruby, JavaScript, HTML, ESRI JS, CartoDB, Open Layers, ASP.NET, PowerPoint, Visio, BigData, RDF, and SEO technologies.
Deep understanding and experience with Agile Methodologies (Scrum, eXtremeProgramming (XP), Feature Driven Development (FDD), Dynamic Systems Development Method (DSDM), etc.).