Scientific Applications Programmer – Workflow Development
Location
Maryland
Posted
30 days ago
Salary
$80K - $120K / year
Job Description
Job Requirements
- Bachelors degree or higher, and 5+ years of experience in meteorology/NWP, physical sciences, mathematics, or closely related field with demonstrated numerical modeling and related scientific computing experience.
- Experience with data assimilation (JEDI, SOCA) is strongly preferred.
- Experience with ocean and sea ice models, coupled frameworks, and scientific data formats (HDF5, NetCDF, GRIB/2) are beneficial.
- Proficiency in shell scripting, automation (including templated approaches), version control systems (Git), and developing software in a Linux or similar environment.
- Expertise and demonstrated proficiency in Python and Fortran (including F95+), including advanced concepts such as Object-Oriented Programming.
- Demonstrated working knowledge of modern software engineering practices (requirements gathering, design, prototyping, version control, integration, testing, and documentation)
- Demonstrated experience in developing, working with, and running Earth system models or technically similar workflows on high-performance computing platforms including distributed-memory (MPI) and preferably also shared-memory (OpenMP, pthreads) parallelization.
- Experience with using parallel job schedulers (SLURM, PBS) is strongly preferred, as is experience with using workflow managers (Rocoto, ecFlow, Cylc).
- GPU experience is a plus.
- Familiarity with cross-platform package management, build, and test systems, especially CMake/CTest and pip.
- Experience with using and developing environment modules (Tcl modules, Lmod) is strongly preferred.
- Experience with package managers (EasyBuild, Spack) and containers (Docker, Apptainer/Singularity, Charliecloud) is a plus.
- Good verbal and written communication skills in English.
- Ability to work effectively and professionally as part of a diverse, customer-focused team and collaborate with software engineers and scientists across different teams and agencies.
- The ideal candidate is a self-starter accustomed to independently identifying and prioritizing development needs.
- Experience working in Agile/Scrum environments is preferred.
- Candidates must be a U.S. Citizen or Green Card Holder to qualify.
Benefits
- Comprehensive healthcare for the employee at no monthly cost
- Healthcare benefit covers medical, prescription drug, dental, and vision
- Personal Time Off (PTO) Policy plus paid holidays
- Highly competitive compensation plan regularly calibrated against industry and location benchmarks
- 401(k) retirement plan with company-matching
- Employee Stock Ownership Plan (ESOP) – we’re all company owners!
- Flexible spending accounts
- Employee assistance program (EAP)
- Short- and long-term disability insurance
- Life and accident insurance
- Tuition assistance/Training/Workforce improvement reimbursement per year
- Spot bonuses for exceptional performance
- Annual Employee Recognition Awards with bonuses
- Employee Referral Program
- Free centralized, self-directed Learning Management System to learn at your own pace
- Personalized career growth plans for every employee
Related Guides
Related Job Pages
More Software Engineer Jobs
Lead Mobile Developer – iOS
CrowdStrikeCrowdStrike has redefined security with the world’s most advanced cloud-native platform that protects and enables the people, processes and technologies that drive modern enterprise. Tested and proven, the world's largest organizations trust CrowdStrike to stop breaches with unparalleled protection against the most sophisticated cyberattacks. The CrowdStrike culture has been built upon our Core Values since the day we began. We are Fanatical About the Customer, Relentlessly Focused on Innovation and believe that our Limitless Passion drives Unlimited Potential for every CrowdStriker. As a purpose-built remote-first company, we believe cultivating a connected culture for every employee, no matter where they are in the world, is a key ingredient in building a high-performing, diverse team. We don’t have a mission statement. We’re on a mission—to stop breaches. Ready to join a mission that matters?
Lead Mobile (iOS Developer) building apps for cybersecurity sales teams
iOS Developer enhancing native applications for tech transformation specialist CI&T
Principal Statistical Programmer utilizing SAS for statistical programming in biopharmaceutical environment
Senior MuleSoft Developer
ExavaluDigital Transformation Consulting Leader with expertise in business/ technology advisory and digital platform solutions
Senior MuleSoft Developer specializing in integration solutions for Exavalu