Saic
Junior Software Programmer
Saic, Princeton, New Jersey, us, 08543
DescriptionSAIC 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.ResponsibilitiesRepository management and version control on GitHub
Owning, responding to, and managing all pull requests
Lead the investigation of bugs within the code
Debugging of incidents, installation, modification or manipulation of codeDevelop 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 dateExplore cloud computing for Continuous IntegrationSupport integration of source code developed by scientific teams for periodic modeling software releasesParticipate in comprehensive software release testing, code reviews, and plan reviewsWork with Scientists, Modeling Systems, and Technical Services to diagnose and debug root causes for execution failuresWork independently, with little direction to balance and prioritize work based on stakeholder need and mission objectiveRunning Computer Climate Models for the purposes of regression testingQualificationsRequired Qualifications:A Bachelor’s degree in Computer Science, Information Systems, Engineering, Business or other related scientific or technical disciplineTwo years of experience in Systems Engineering or Programming, or as a Web Developer US Citizenship
With at least six years of specialized experience, a degree is not required
Ability to obtain and maintain a Public Trust clearanceProficiency in Modern Programming Languages e.g. (Python, C, C++, Fortran)Experience managing code and repositories in GitHubWilling to learn other languages e.g. FORTRANTechnical Writing ExperienceImpeccable communication skillsIndependent self-starterDesirable Skills:Experience with C and/or Python ProgrammingProfessional knowledge in one or more physical science fieldsExperience with Fortran ProgrammingProgram 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.
#J-18808-Ljbffr
Owning, responding to, and managing all pull requests
Lead the investigation of bugs within the code
Debugging of incidents, installation, modification or manipulation of codeDevelop 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 dateExplore cloud computing for Continuous IntegrationSupport integration of source code developed by scientific teams for periodic modeling software releasesParticipate in comprehensive software release testing, code reviews, and plan reviewsWork with Scientists, Modeling Systems, and Technical Services to diagnose and debug root causes for execution failuresWork independently, with little direction to balance and prioritize work based on stakeholder need and mission objectiveRunning Computer Climate Models for the purposes of regression testingQualificationsRequired Qualifications:A Bachelor’s degree in Computer Science, Information Systems, Engineering, Business or other related scientific or technical disciplineTwo years of experience in Systems Engineering or Programming, or as a Web Developer US Citizenship
With at least six years of specialized experience, a degree is not required
Ability to obtain and maintain a Public Trust clearanceProficiency in Modern Programming Languages e.g. (Python, C, C++, Fortran)Experience managing code and repositories in GitHubWilling to learn other languages e.g. FORTRANTechnical Writing ExperienceImpeccable communication skillsIndependent self-starterDesirable Skills:Experience with C and/or Python ProgrammingProfessional knowledge in one or more physical science fieldsExperience with Fortran ProgrammingProgram 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.
#J-18808-Ljbffr