Search for More Jobs
Get alerts for jobs like this Get jobs like this tweeted to you
Company: SAIC
Location: Princeton, NJ
Career Level: Entry Level
Industries: Technology, Software, IT, Electronics

Description

Description

SAIC is seeking a Junior Software Programmer to support our customer, NOAA GFDL, in Princeton, NJ. This position requires an ability to obtain a Public Trust and is hybrid remote with work at the local customer site (3 times weekly). Desired physical location is in the Princeton, NJ or surrounding area. This individual will be supporting climate code and algorithm transitions to new computing architectures and paradigms, in a collaborative, structured team environment, consisting of 25-30 individuals. They will participate in various algorithm improvements and code optimization initiatives, as well as serving as a Model Support liaison between Scientists and the Modeling Services team for the purposes of scientific code development.

The Junior Software Programmer responsibilities include, but are not limited to:

· Repository management and version control on GitHub

o Owning, respond to, and managing all pull requests

· Lead the investigation of bugs within the code

o Debugging of incidents, installation, modification or manipulation of code

o Develop robust unit tests to be used in a continuous integration environment

· Provide software documentation, preferably using UMLs (Unified Modeling Language), and ensure it is up to date

· Explore cloud computing for Continuous Integration

· Support integration of source code developed by scientific teams for periodic modeling software releases

· Participate in comprehensive software release testing, code reviews, and plan reviews

· Work with Scientists, Modeling Systems, and Technical Services to diagnose and debug root causes for execution failures

· Work independently, with little direction to balance and prioritize work based stakeholder need and mission objective

· Running Computer Climate Models for the purposes of regression testing

Qualifications

Required Qualifications:

· A Bachelor's degree in Computer Science, Information Systems, Engineering, Business or other related scientific or technical discipline

· Two years of experience in Systems Engineering or Programming, or as a Web Developer US Citizenship

o With at least six years of specialized experience, a degree is not required

· Ability to obtain and maintain a Public Trust clearance

· Proficiency in Modern Programming Languages e.g. (Python, C, C++, Fortran)

· Experience managing code and repositories in GitHub

· Willing to learn other languages e.g. FORTRAN

· Technical Writing Experience

· Impeccable communication skills

· Independent self-starter

Desirable Skills:

· Experience with C and/or Python Programming

· Professional knowledge in one or more physical science fields

· Experience with Fortran Programming

Program and Project Details: The Flexible Modeling System (FMS), is a software framework for supporting the efficient development, construction, execution, and scientific interpretation of atmospheric, oceanic, and climate system models. It was developed at the Geophysical Fluid Dynamics Laboratory. Internal modeling software releases are a critical component of a fully-automated workflow, which is an essential capability for keeping long duration simulations executing continuously on large dedicated computer resources. The workflow system is responsible for managing a simulation from onset to completion and delivery of product(s), including: source code and executable management; data transfer and management between disparate sites; batch job creation and submission; post-processing of generated data; and the eventual publishing/distribution to the general public via an externally-accessible repository system. Further, enhancing software development processes through modern techniques such as Continuous Integration (CI) and effective use of Cloud resources is essential to address the emerging challenges posed by community development of GFDL model components.


SAIC accepts applications on an ongoing basis and there is no deadline.

Covid Policy: SAIC does not require COVID-19 vaccinations or boosters. Customer site vaccination requirements must be followed when work is performed at a customer site.


 Apply on company website