The Team
As part of the software engineering team at ESRI, you will help build cutting-edge software in areas including 2D and 3D visualization and spatial analysis, robust server-based GIS development using the latest platforms, and industry standard enterprise architectures such as SOA. Working in a creative and challenging team setting, your contributions will have a real impact on the next generation of our innovative geospatial analysis, modeling, and visualization technology.
The Opportunity
Are you a software programmer interested in working with geospatial data? Would you like to help build data access technologies that allow server and desktop applications to work with a rich geographic data model that includes features, relationships, networks, topologies, and linear referencing? Join our Geodatabase Development team and work on challenging projects such as versioned database access, archiving, feature caching, data joining, and indexing.
Department
Software Development
Responsibilities
Work on solutions for spatial data access and management of large datasets that are stored in a spatial database or file system.
Build software components that follow industry-standard design patterns, development methodologies, and deployment models.
Work on solutions for long transactions, versioning, archiving, and replication.
Interact with other team members to develop robust software components.
Requirements
Bachelor’s or master’s degree in computer science, engineering, mathematics, GIS, or related field, depending upon position level.
Three or more years of programming experience in C++; programming experience with data structures.
Experience building file-based solutions and/or with databases and data access technologies.
Familiarity with SQL.
Background in OO design and development.
Desire to design, write, test, debug, profile, manage, and document source code.
Excellent written and verbal communication skills.
Recommended Qualifications
Windows programming skills including Win32 APIs, COM, .NET, and/or Visual Studio.
Knowledge of relational database technologies such as Oracle, SQL Server, MySQL, PostGreSQL and/or Microsoft Access.
Familiarity with computer graphics concepts and techniques.
Previous involvement in a large software development project.
Academic training in GIS or cartography and/or knowledge of GIS/ESRI software.
The Company
Since 1969, ESRI has been giving customers around the world the power to think and plan geographically. We develop and support innovative tools for visualizing, analyzing, and managing geographic data on the desktop, on a server, across the enterprise, in a mobile environment, and on the Web. With annual revenues of 0 million and our software used in more than 300,000 organizations worldwide, ESRI is the market leader in GIS.
ESRI employs 2,500 people in the U.S., 1,800 of whom are based at our Redlands headquarters, a community ideally located in Southern California. We offer exceptional benefits, competitive salaries, 401(k) and profit sharing programs, scholarships, tuition assistance, a Cafe complete with Starbucks coffee bar, an onsite fitness center, and much more.
Learn more about a career in Software Engineering at ESRI and apply online at www.esri.com/programmers.
Interested? www.esri.com/programmers