Software Developer - Business Analyst Desktop

Ottawa CA; San Diego, CA; Redlands, CA;


Are you an enthusiastic individual looking to help develop a system used worldwide by thousands of users and organizations? Work with a passionate and talented team of engineers to design and build a next generation software system that extends the ArcGIS platform with business analysis capabilities and provides access to a wide range of data from demographic to landscape.


Create software components that follow industry-standard design patterns, development methodologies, and deployment models
Solve and articulate complex problems with application design, development, and user experiences
Assist in bringing excellent software to the users
Work in a team environment to design and develop quality software products and components for the management, manipulation, and display of a wide variety of data

A minimum of five years of software development experience
Three or more years of development experience using ArcObjects
Experience with Esri products, specifically ArcGIS for Desktop, ArcGIS for Server, and ArcPy
Expertise with standard programming languages and technologies (C/C++ and C#, Python, COM, STL, Boost)
Expertise with Microsoft technology (Visual Studio, .NET Framework, WinForms, WPF)
Knowledge of OLAP systems and technologies (SAS OLAP, MAS, SAP OLAP, MDX)
Knowledge of software development methodologies (Agile and SCRUM)
Ability to master new technology quickly and to work in a constantly evolving environment
Excellent communication skills and the ability to work with a diverse team
Bachelor’s or master’s in computer science, engineering, mathematics, or related field, depending on position level

Working knowledge of Git and Microsoft TFS
Experience with ASP.NET, Flex/Action Script, AJAX, REST
Knowledge of service oriented architecture (SOA), client/server, and distributed system design
Software Developer - Business Analyst Desktop