Geospatial Application Developer Job in Washington 20002, District Of Columbia Us

As a skilled professional the Application Developer will participate in the engineering and development of applications on a big-data geomatics platform.  Such applications will access spatial data and provide functionality to solar developers and consumers for marketing, siting, designing, financing and monitoring solar energy projects at residential, commercial and utility-scales. 

This person will benefit from a team environment at one of our Greater Washington DC research and development facility, work from one of our customer sites in the Bay Area or work remotely when the client is out of your area.  The individual will work directly with other software engineers and product managers and be involved in collaboration and communication between locations.
 
AREAS OF ACCOUNTABILITY:
Design, develop and programming applications on the platform, making specific determinations about functionality and system performance.

Communicating with fellow engineers and product management staff regarding development needs and performance.
Provide input to analysts, engineers and product management staff about performance considerations, usability issues and ease of application development.

Review and provide input to application specifications and implementation plans
 
JOB DUTIES AND RESPONSIBILITIES:
·       Coding and debugging applications
·       Software, code, requirements, software review, identification of code metrics, system risk analysis, and application reliability analysis
·       Front end graphical user interface development
·       Middle tier application server development
·       Spatial-relational database connections and queries
·       Software testing and quality assurance
·       Participate in release planning, scrums, burn-down and other development cycle activities with engineers and product management team.
·       Team with other engineers and product managers to solve complex problems
·       Analyze product requirements and users stories to design, create, and modify general computer applications software or specialized utility programs
·       Follow industry standard and company modified software design methodologies for development, support and documentation (e.g., Agile Methodologies)
·       Participate in the design and implementation of maintainable and scalable database schemas
·       Test and coordinate changes to databases
·       Perform functions related to data integrity, backup, and keeping databases secure
·       Maintain project and development information in Jira suite and other information repositories
 
TECHNICAL COMPETENCIES REQUIRED:  
Experience in application development with a solid understanding of system architectures, programming languages, database interface and design, Internet technologies, system development methodologies and requirements of engineering
Expertise in web application development technology to the degree  where such extensive experience is explicit for a prompt ability to function independently, retain a proactive manner and value a sense of urgency
Knowledge and support of Agile processes

High level experience (3-5 years or longer) with the following:

·       Web Server:
1.      Java 6, Spring Framework 3.0+, PostgreSQL 8.0+, Concurrent architectures, Aspect Oriented Programming, Expert understanding of modern Object Oriented Design
2.      Apache Tomcat-build and install manually from source code, deploy Servlet programming language and configuration based on usage requirements, engage in user/developer mailing lists.
·       Desired skills for Web Server development:
1.      Development of multi-user applications, security, authorization and collaborative systems
2.      Object-relational mapping (Hibernate/JPA, etc.)
·       Client Application (Browser based):
1.      Java 6, Google Web Toolkit, Javascript 1.6, Model View Presenter pattern, Event based architectures, User Interface development
2.      Google Earth/Maps integration, 3D graphics experience (any language/platform)
 
·       Highly desired (but not required) skills:
1.      Object Relational mappers (Hibernate/JPA, etc.), WebServices/REST, PostGIS (or comparable) spatial database indexing.
2.      Development of apps on mobile environments
3.      Development of applications on social networking platforms
4.      Bing Maps integration
5.      OGC (Open Geospatial Consortium) standards and applications experience (Geoserver, WFS, WMS, PostGIS)
 
KEY PERSONALITY TRAITS REQUIRED TO SUCCEED IN THIS POSITION:
Ability to solve problems quickly and completely
Ability to identify tasks which require automation and automate them
Possess excellent communication skills, including verbal and written communication
Ability to multi-task and stay organized in a dynamic work environment
Possess a positive attitude
Ability to thrive in a small, flexible and dynamic environment of change with a high degree of risk, contributing to a high performance, low-stress corporate culture
 
RELATED EXPERIENCE AND/OR EDUCATION REQUIRED TO SUCCEED IN THIS POSITION:
Undergraduate degree in Computer Science, Electrical Engineering or related technical degree with 2-3 years experience in general programming and web application development.
Equivalent experience of 5-7 years in general programming and web application development.
 
PHYSICAL REQUIREMENTS OR LIMITATIONS:  Must be able to climb stairs and lift minimum of 25 pounds; work on a computer/monitor and conduct business by telephone.
 

  or

Send to Friend