MARSHALL AND ASSOCIATES, INC.

 

JOB DESCRIPTION

 

JOB TITLE:

Software Developer

APPROVED BY:

EJM

DEPARTMENT:

Software Development

APPROVED DATE:

9/1/07

REPORTS TO:

Software Development Manager

CLASSIFICATION:

Exempt


 

SUMMARY:  Responsible for designing and implementing software applications for enterprise desktop, web and/or mobile development projects using Microsoft and ESRI technologies.

 

DUTIES AND RESPONSIBILITIES:

The following reflects management’s definition of essential functions for this job but does not restrict the tasks that may be assigned.  Management may assign or reassign duties and responsibilities to this job at any time due to reasonable accommodation or other reasons.

·         Develop desktop, web and/or mobile applications based on Microsoft technologies in a team environment. The typical development environment includes using the .NET Framework and ESRI GIS libraries with Microsoft Visual Studio.

·         Develop coding libraries and re-usable modular code conforming to Marshall's coding standards

·         Assist in creating application designs and user documentation

·         Assist in testing applications

·         Participate in reviews of system architecture, data models, and application designs

·         Participate in staff meetings

 

QUALIFICATIONS:

·         Strong problem-solving and analytical skills

·         BS in Computer Science or equivalent

·         Ability to handle multiple projects and meet deadlines

·         Good oral communication skills

·         Ability to work with diverse individuals

·         Ability to work effectively with minimal guidance

·         Versatility, flexibility, and a willingness to work within changing priorities with enthusiasm

·         Ability to learn new concepts quickly

·         Commitment to excellence and high standards

 

KNOWLEDGE OF:

·         C# programming experience highly desired, VB.NET experience also desired. Scripting such as Python a plus

·         Microsoft Visual Studio .NET

·         Database querying and updating, particularly using the .NET data providers

·         Test driven development including automated testing and unit testing

·         Source control repositories such as Microsoft Visual SourceSafe

·         Web development with ASP.NET, JavaScript, HTML.  JSP and Java a plus.

·         GIS principles; experience with ESRI’s suite of software, including ArcObjects a plus

·         Experience with daily build processes, including scripting with NANT a plus

·         Experience building installation packages with Visual Studio, WIX, InstallShield, etc., a plus

 


PHYSICAL DEMANDS AND WORK ENVIRONMENT:

The physical demands and work environment characteristics described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.  Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Physical demands:

While performing the duties of this job, the employee is occasionally required to sit; use hands to finger, handle, feel objects, and type on keyboard; reach with hands and arms; talk and hear.  Specific vision abilities required by the job include close vision, distance vision, peripheral vision, depth perception, and the ability to adjust focus.

Work environment:

While performing the duties of this job, the employee is exposed to weather conditions prevalent at the time.  The noise level in the work environment is usually minimal.  Working at client sites is expected.

 

To Apply:

Please email your resume to jobs@marshallgis.com.