UNIX Software Development Programmer at ESRI, Inc. (Redlands, CA 92373)

UNIX Software Development Programmer

ESRI is the world leader in GIS software development with more than 35 years of carefully managed growth. We develop and support innovative tools for visualizing, analyzing, and managing geographic data on the desktop, across the enterprise, in the field, and on the Web. ESRI software is used in more than 300,000 organizations worldwide including each of the 200 largest cities in the United States, most national governments, more than two-thirds of Fortune 500 companies, 60 worldwide health ministries, and more than 7,000 colleges and universities.

We employ 4,000 people worldwide, 1,700 of whom are based at our Redlands headquarters, a community ideally located in Southern California. Our mission is to improve our world through delivering GIS software and solutions that enable better decision making. We offer exceptional benefits, competitive salaries, 401k and profit sharing programs, paid holidays, scholarships, tuition assistance, a Cafe complete with Starbucks coffee bar, an onsite fitness center, and much more.

Our work is dynamic, interesting, and challenging. Learn more about ESRI and apply online at www.esri.com/careers.

ESRI is looking for software development programmers with solid core programming skills and a passion for programming. We are seeking individuals interested in porting ESRI GIS software to the Unix/Linux platform. The ideal candidate will work across the entire software stack: components, modules, functionality, GUI and middleware. This position requires an interest in and understanding of an entire software system. If you are looking for an opportunity to put your programming skills to the test and to become a key technical member of the ESRI development team then you will want to apply to this posting. At ESRI our work is dynamic, interesting, and challenging.

Responsibilities:
Work with developers on porting ESRI Windows software to a UNIX/Linux environment.
Source code debugging in a UNIX/Linux environment.
Optimize and extend existing software to enhance performance and usability on UNIX/Linux platforms.
Collaborate with other programmers and developers throughout the development process.

Requirements:
B.S. degree in computer science, engineering, mathematics, or a related field.
Strong UNIX/Linux background.
An interest in and understanding of an entire software system and the ability to work across the entire software stack: components, modules, functionality, GUI, and middleware.
Expertise in at least one of the following: C, C++, Win32 API, MFC, COM, Java, XWindows, WTL, and/or GDI.
Strong debugging skills.
Ability to work closely with software developers, product engineers, and documentation writers to build quality software in a constantly challenging environment.
Effective time management and organization skills.
Excellent communication skills, written and verbal.

Recommendations:
M.S. degree in computer science, engineering, mathematics, or a related field.
Knowledge of GIS/ESRI software.
Familiar with porting Windows applications to a UNIX/Linux environment.
Experience using MainWin from Mainsoft.

Interested? www.esri.com/careers