Thursday, August 29, 2013

UNAVCO - Software Engineer

Position Overview

Salary Range: $59,600 - $67,700
This position may be filled as Full Time or Three Quarter Time.

UNAVCO offers a very competitive total compensation package including Medical, Dental, Vision, Life, STD, LTD, Supplemental Benefits, 4-weeks PTO, Retirement with a 10% employer contribution, RTD EcoPass, and onsite Fitness Center to name a few.


As a Software Engineer you will provide critical support to the Geodesy Data Archive functions. You will collaborate with other software engineers and data scientists on systems requirements and design, and you will develop software components and systems and web tools supporting data archiving, and distribution of data and metadata to our global network of researchers and data centers. We have opportunities for special projects to utilize your unique set of skills to help us build the next generation of tools for enabling geodetic science.

·      Develops and maintains software for metadata and data search and delivery to UNAVCO’s global network of researchers and data centers through database backed web pages using Java, Flex, PHP and Google Maps API.

·      Develops web tools, forms and reports supporting population of databases and distribution of data and metadata, and supporting user and internal documentation.

·      Participates in the team that develops and supports software for new and evolving UNAVCO projects in support of archiving of data and products for GPS, InSAR, LiDAR and other data types.

·      Collaborates with data engineers and scientists on schema requirements and designs and implements database schema.

·      Collaborates and consults with the Web team on Web interface corporate standards, user-experience design, and Web site integration.


Skills and Knowledge, Position-specific

The individual hired must have these skill levels in the associated knowledge areas:

·      Demonstrated skills in object oriented software development with Java, and with class hierarchies and abstraction. Knowledge of test and build systems including JUnit, Ant, maven.

·      Proficient in web development with PHP, Google Maps API, JavaScript, and JSP.

·      Proficient in scripting with Perl, Python, or Ruby.

·      Proficient in SQL and in programming queries using database access with JDBC or Perl DBI.

·      Proficient or advanced skills with Subversion or a similar source code control environment.

·      Experience with computing in networked UNIX environments, preferably with Solaris and RH Linux; working skills on MS Windows and MacOS.

·      Proficient skills with UNIX shell scripting.


Desired Skills and Knowledge

·      Proficient in development of web services using technologies including SOAP, XML, HTTP, Tomcat, and Axis2.

·      Proficient in web development with Flex3, ActionScript.

·      Experience with Spring Framework for Java JEE application development.

·      Experience with HTML5 development.

·      Experience with Adobe BlazeDS Java remoting.

·      Experience with Oracle.

·      Experience with Postgres and PostGIS.

·      Experience with Solaris.


Education and Experience

·      Bachelor’s degree in Computer Science or Information Systems and a minimum of four years software development experience OR equivalent combination of education and experience.


How to Apply

Visit our website at www.unavco.org for more information about geodesy and our work. If you are interested in joining our team apply online at www.unavco.org/careers.  Please no calls from agencies or recruiters.


Position Description


Summary of Job

Responsible for design, development, implementation, testing, and documentation for components of software systems that support three or more of the following functions: data collection, flow, archiving, database interaction, web-based data search and access, interoperability, quality control, formatting, pre-processing, and visualization.


Working Relationships


Internal: Independently performs assignments under general supervision, guidance and review. Consults supervisor or team lead concerning unusual problems. May review the work of more junior staff.


External: Occasionally gathers requirements or obtains feedback from community members as users of web applications or on interoperability of UNAVCO software components. Provides user support. May work in teams with peers at other institutions.


Essential Job Functions

·      Obtains and analyzes software systems requirements.

·      Designs, develops, implements and supports moderately complex software systems. Tests and documents software systems. Follows internal software development, testing and documentation methodologies, policies and best practices.

·      Participates in joint analysis and design activities with other staff in defining directions, standards, and timelines and identifying key technologies for evolving moderately complex software systems.

·      Continually works to acquire and improve skills relevant to program.

·      Keeps abreast of current best practices and trends affecting software systems.

·      Contributes to authoring technical reports and publications and may present at conferences.

·      Occasionally travels offsite as job needs dictate.

·      Other duties may be assigned as necessary for the successful operation of the business.

To perform this job successfully, this individual must be able to perform each essential job function satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.


Skills and Knowledge Required

·      Highly proficient in at least one relevant primary language and knowledgeable in another.

·      Significant experience with a major database management system and software techniques for database access.

·      Knowledge of web application design and construction. Understanding of HTML and XML.

·      Good understanding of object-oriented design and development, relational databases and database design, agile development, and continuous testing, with experience in regular application of these techniques to development products.

·      Proficient with integrated development environments and source code control systems.

·      Proficient with at least three relevant development platforms and knowledgeable with at least two others.

·      Proficient working in UNIX-like environments.

·      Ability to work independently with minimal supervision to develop and document complex software throughout the software design and development lifecycle with good productivity and low error rates.

·      Proficient at establishing priorities and solving problems independently within a context of well-defined programmatic requirements. Skilled in collaborating with other members of a team.

·      Excellent problem solving skills with their own software as well as an ability to address problems in other's software.

·      Ability and motivation to learn new skills with software tools and acquire new software engineering knowledge and techniques.

·      Good interpersonal skills working with peers, supervisors, and in planning team-oriented projects.

·      Is expected to understand and operate within the basic requirements of a grant environment considering procurement standards and allowable costs.

·      Very good written and oral communication skills in English.


Desired

Knowledge of GPS, Geodesy or Geophysics/Geology


Required Education and Experience

Bachelor’s degree in Computer Science or Information Systems and four years software engineering experience OR equivalent combination of education and experience.


Physical Requirements

Ability to use fingers and repetitive motion on computing and communication devices; see well enough to use computer effectively; and both hear and speak effectively on phone. Must be able to sit for sustained periods of time.


Mental Requirements

Ability to understand, remember and communicate routine, factual information. Ability to organize and prioritize own work schedule on short-term basis (longer than one month). Ability to make decisions which have moderate impact on immediate work unit. Ability to compose letters, outlines, memoranda, and basic reports and/or to orally communicate technical information. Ability to compute, analyze and interpret numerical data for report purposes.
____

UNAVCO is an Equal Employment Opportunity and Affirmative Action Employer

M/F/D/V