Axiom is looking for a Software Engineer III to support the NOAA Office of Coast Survey in developing and maintaining software for encoding ocean model predictions and bathymetric output, validating S-100 standards, and operationalizing S-100 data for the maritime community.
Requirements
- Software development including Python, Integrated Development Environments, debugging principles, continuous integration testing and automated documentation.
- Knowledge and experience with version control best practices and experience with version control software.
- Strong understanding of Geographic Information Systems (GIS) concepts, including spatial data models (vector, raster), projections, coordinate systems, and geospatial analysis.
- Proficiency with relational databases, particularly PostgreSQL and PostGIS, including schema design and optimization.
- Ability to work within Linux-based computer systems.
- Experience in developing, maintaining, or extending metadata schemas.
- Experience with XML Schema (XSD), DTDs, and transformations (XSLT).
Responsibilities
- Assist with developing software to encode ocean model predictions and bathymetric output and format it to S-100 conformant product specifications using a combination of HPC and nowCOAST cloud resources in collaboration with others on the PMN Team and nowCOAST Development Team.
- Assist with developing scripts to validate S-102/S-104/S-111 against S-100 standards.
- Assist with onboarding and maintaining S-100 metadata Application Programming Interface (API) to ensure metadata for S-102/S-104/S-111.
- Assist with developing and managing interoperability between different S-100 based products.
- Provide support with portrayal enhancements to improve product interoperability.
- Assist with designing and developing tools to enable the OCS to operationalize S-100 data for the broader maritime community.
- Assist with developing and/or apply existing open source software to continuously monitor the end-to-end generation of S-104 and S-111 products and provide alerts when problems occur.
Other
- 4-7 years in the field of software development, software engineering, GIS, and/or technical scientific field
- Experience working in a technical/scientific field including code documentation.
- Experience with Django REST Framework and deploying Django apps to production.
- Experience with APIs and data exchange standards, with the ability to design endpoints that expose metadata schemas to support dataset discovery and interoperability.
- Experience designing and validating XML documents using XSD and DTDs, and performing data transformations with XSLT.