General
Are you looking for a career with an innovative company where you can apply your experience in software development methodologies and superior communication skills? Join our Implementation Services team and help build commercial off-the-shelf (COTS) products that extend the capabilities ofArcGIS. Potential candidates should be comfortable with software development on a large scale.
Department
Implementation Services
Responsibilities
· Design, create, test, and customize ArcGIS applications using a variety of software architectures including C++, .NET, and Java technologies.
· Interact with users to perform requirements analyses.
· Participate in all phases of the application development life cycle including requirements gathering and analysis, design, build, test, and deployment.
· Review ArcGIS applications and interfaces in order to recommend enhancements.
· Write technical documentation as needed.
· Work closely with product engineers and other solutions software developers.
Requirements
· Bachelor’s or master’s in computer science, engineering, mathematics, GIS, or a related field, depending on position level.
· Minimum of three years of experience working in a software development or GIS applicationdevelopment environment.
· Minimum of three years of programming experience with Java, C/C++, or C#.
· Background in OO design and development.
· Desire to design, write, test, debug, profile, manage, and document source code.
· Familiarity with agile software development methodologies and software design techniques.
· Excellent verbal and written communication skills and ability to work with a diverse team.
Recommended Qualifications
· Five or more years of programming experience with Java, C/C++, or .NET
· Experience using ArcGIS software and developing with ArcObjects.
· Familiar with industry standard and/or open source workflow engine technologies (e.g. BPEL, BPMN, etc.).
· Experience developing rich Internet application (RIA) clients with Flex and/or Silverlighttechnologies.
· Knowledge of Component Object Modeling (COM) architectures.
· Knowledge of relational databases such as SQL Server, Oracle, Informix, or DB2.
· Previous involvement in a large software development project.