Computer Programmer IV (Remote)

Woods Hole, MA
Work Type: Remote
  • Job Category: Life, Physical & Social Science
  • Travel: Yes, 25% of the time
  • Clearance: Not Applicable
  • Req ID: 2024-8879


Job Summary:

ASE is looking for a Computer Programmer IV. To join our team of outstanding professionals, apply today!

The USGS Coastal-Marine Hazards and Resources Program (CMHRP) focus on Coastal Change Hazards (CCH) conducts basic and applied research and provides science-based products to address societally relevant issues along the coast in response to natural hazards. We provide scientific knowledge necessary to prepare for, mitigate, and respond to coastal change hazards; to sustainably manage natural habitats and resources; and to ensure the prosperity of the Nation’s coastal communities with collaborative and effective use of our research, technical, and communication resources. The scientific research supports the natural hazard and climate change missions within the USGS and addresses understanding of vulnerabilities and changes associated with extreme storms, chronic erosion, sediment mobility and transport, and climate-change driven response that includes consideration of sea- level rise and future storminess. CCH research is used by other Federal agencies, State and local entities, private organizations, and the public to make informed decisions about the use and protection of our coastal and marine resources.

The USGS mission requires research and computer programming services to assist in the analysis, interpretation, synthesis and visualization of coastal geospatial and remotely sensed data. Akima Systems Engineering is looking for a computer programmer to interact with scientists working in coastal hazards, data analysis, remote sensing research, and big data management tasks. Applicants should be self-motivated with a background in programming, computer science, statistics, engineering, oceanography, geography, geology, or related discipline; which requires a broad array of technical services. Requirements for this support include computer scripting capability, data curation and management, information and data product creation.


Job Responsibilities:

USGS CMHRP focus on CCH requires computer programming, geospatial data processing, data management, and technical services to assist in the analysis, interpretation, synthesis, and visualization of geospatial and remotely sensed data. The programmer will collaborate with USGS scientists at the Woods Hole, St. Petersburg, and Pacific Coastal and Marine Science Centers to develop software to process and ingest geospatial datasets, which will then be analyzed using a Bayesian statistical framework. The programmer will also assist with maintenance and development of tools that may contribute to data portals, web tools, code publication, and ESRI story maps. The programmer may support the development and publication of data processing software and transition software to cloud hosting services. Products will be communicated verbally and in writing.

Description of overall duties:

The work will consist of a variety of tasks, including but not limited to items listed below, and have common technical, education and experience requirements.

  • Engages with team members to develop a work plan and troubleshoot obstacles to processing large geospatial datasets for coastal change hazards assessments.

  • Support development of geospatial and remotely sensed data (e.g., imagery) processing code and workflow in a cloud environment.

  • Translate existing MATLAB code to Python. Ideally translation will include:

  • Generation of unit tests to ensure existing and future code development is consistent and reproducible.

  • Creation of python libraries that include classes, methods, and functions, as well as documentation for each class, method, and function.

  • The library should also allow for patterns of inheritance or composition and polymorphism that allows for the programmatic extension of key external libraries (i.e., Netica).

  • Emphasis on the parallelization of code is also highly encouraged (e.g., via dask).

  • Creates geospatial datasets, publication-quality figures, and written documentation for USGS projects.

  • Supports development of new or test existing algorithms of supervised learning techniques, Bayesian statistical analysis, and geospatial data analysis and visualization (e.g., scikit-learn).

  • Compares and assesses accuracy of model outputs.

  • Transition processing from local host to cloud hosted services.

  • Maintains database of source data and outcomes/outputs in the cloud.

  • Interacts with team members to share knowledge, data, and increase workflow efficiency.


Minimum Qualifications:

  • At least bachelor's degree and 5-7 years of experience in Computer Programming.

  • Training or demonstrated proficiency in computer science or other science discipline with practical software development experience (especially python and C) and familiarity working with C APIs.

  • Specialized skill in application of agile methodologies and software development life cycle principles as well as best practices in the development and deployment of applications.

  • Experience with version control (e.g., git).

  • Experience with scientific programming in Python, MATLAB, and C/C++.

  • Knowledge of interfacing with relational databases using SQL/MySQL and OGC Simple Features Interface Standard is highly valuable.

  • Strong analytic and problem-solving skills.

  • Familiarity with Microsoft Word, Excel, and PowerPoint.

  • Must adhere to all computer security clearance requirements of the agency (training and testing).

  • Experience developing for cloud hosted services (particularly Amazon Web Services) is considered highly valuable.

  • Ability to work independently and communicate, both written and orally, with project sponsors, stakeholders, users, colleagues on a development team, and management are crucial in the current telework environment.


Job: Life, Physical & Social Science

Travel: Yes, 25% of the time

Organization: ASE - Akima Systems Engineering

Clearance: Not Applicable

Work Type: Remote

Remote: Yes

ReqID: 2024-8879