GIS/Geospatial Applications Engineer
Reference Number: T14105
Project Description:
MDA is currently developing a next generation imagery exploitation platform to serve the needs of a variety of customers worldwide. The platform under development will provide unprecedented access to massive volumes of data from space based, aerial and terrestrial sensors and will allow customers to derive actionable information from Petabyte scale data sets.
Position Description:
We are looking for highly motivated and skilled intermediate to senior software developers who specialize in GIS and geospatial applications development. This is your opportunity to join a team where you can increase your knowledge and experience in a variety of areas while contributing to leading edge geospatial applications and platform development. You will work in a structured process project-based environment using Agile development methodologies. We're using the latest Java technologies (especially open source), including the following tools/frameworks: GeoServer, OpenLayers, PostGIS, Spring, Hibernate, Web Services.
Responsibilities:
As a GIS software engineer, you will have the opportunity to participate in all phases of the software life-cycle, including:
- Creating GIS solutions that are attractive to our customers and are cost effective
- Working with internal stakeholders and with customers in the establishment of technical baselines (requirements)
- Participate in architectural design of GIS applications to ensure solutions meet current and future needs
- Designing, coding, testing and debugging GIS applications including GUI, middleware and DBMS components
- Participating in integration, testing, acceptance and deployment of developed applications
- Assisting in troubleshooting problems in a software production environment
- Following established development processes and corporate technical and quality standards
- Identifying and incorporating potential geospatial/GIS technological advances in line with the long-term vision of the business
- Estimating and planning assigned work
Requirements (experience/skills):
- A University degree in Engineering, Computer Science or other relevant discipline, or an equivalent combination of education and experience
- Experience in the remote sensing domain is a big plus, but not required - a keen interest in learning about it is
- The ability to understand and work with complex software requirement specifications
- The ability to own significant portions of a software system
- The ability to work within a large organization and understand dependencies and stakeholder needs
- A team oriented approach to solving technical problems within budget and schedule constraints
- Excellent verbal and written communication skills
- 4+ years of experience in software development
- 2+ years work in GIS systems development leveraging a variety of GIS/geospatial COTS engines (Esri ArcGIS, GeoServer, Map Server, FME Server)
- Experience in web systems development for GIS (WebGIS) and supporting UI tools/frameworks such as OpenLayers and Cesium
- Familiarity with common open source GIS stack elements such as OpenLayers, GeoServer and PostgreSQL w/ PostGIS
- Hands on experience with OGC standards (WMS, WMTS, WFS, WCS, WPS) and popular GIS interoperability formats (e.g. GML, KML)
- Solid expertise in design, specifically OOP and Java Enterprise design patterns
- Proficiency in Java and Java Frameworks such as Spring, Hibernate/JPA, JMS and integration frameworks (e.g. Apache Camel)
- Experience in Event Driven Architecture
- Experience in Restful Web Services
- Experience with data modeling, spatial database design, development and implementation ideally applied to large scale (Petabyte) imagery datasets
- Experience with integrating and managing geospatial information within large software systems
- Experience with common scripting tools such as Perl or Python
- Familiarity with cloud deployment options as applied to mainstream geospatial frameworks
- Familiarity with Agile development
Comments/Special Considerations:
Must be eligible for security clearance.
Location: Richmond, BC
MDA provides customers around the world with essential information solutions used for decision making. Our employees enjoy challenging careers with opportunity for growth and learning.
MDA is an Equal Opportunity Employer