Senior Remote Python Software Engineer - Scientific Programming for National Weather Service Projects
Join the Team Revolutionizing Weather Forecasting and Scientific Computing
We are seeking a highly skilled and experienced Senior Remote Python Software Engineer - Scientific Programming to join our dynamic team at Guidehouse Digital. This is a unique opportunity to work on cutting-edge projects with the National Weather Service's (NWS) Meteorological Development Laboratory (MDL), driving innovation in weather forecasting and scientific computing. As a Senior Software Engineer, you will play a pivotal role in reengineering and refactoring the current NBM software system, leveraging modern programming languages and paradigms to create a state-of-the-art fully probabilistic post-processing system.
About Guidehouse and Our Culture
Guidehouse is a leading global provider of consulting services, and our digital arm is dedicated to delivering innovative solutions to the public sector. We pride ourselves on a culture that values diversity, equity, and inclusion, and we are committed to creating a work environment that is engaging, challenging, and rewarding for our employees. Our team is passionate about making a positive impact, and we are looking for talented professionals who share our vision.
Key Responsibilities
- Lead the reengineering and refactoring of the current NBM software system to leverage Python packages and advanced statistical and AI learning algorithms.
- Collaborate with Management and Team Leads to identify end-user requirements and specifications for the next-generation statistical post-processing software system.
- Apply engineering principles and best practices to the creation of computer programs and data management.
- Design algorithms and flowcharts to create new software programs and systems.
- Compile and assess user feedback to improve software performance.
- Test programs and applications, troubleshoot, debug, maintain, and improve existing software.
- Develop a flexible metadata scheme to work with the software, accommodating diverse meteorological and geophysical fields, voluminous data sources, and statistical post-processing methods.
- Incorporate and modernize existing Fortran code from the current MDL post-processing software system as needed.
- Develop technical documentation to guide future software development projects.
Essential Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5-7 years of experience in software development and software engineering, with a focus on senior-level responsibilities.
- Advanced shell scripting skills and experience with Python program calls.
- Strong knowledge and experience with modern Fortran (2003 and later) and/or C/C++.
- Advanced knowledge and experience with Python using scientific libraries such as NumPy and SciPy.
- Familiarity with R, the statistical programming language.
- Familiarity with scientific dataset formats, including NetCDF and HDF (preferably GRIB2).
- Familiarity with programming language interoperability.
- Strong problem-solving and logical thinking skills.
- Experience writing and running automated tests.
Preferred Qualifications
- Proficient in Job Scheduling/Management software for high-performance computing systems.
- Experience working with ensemble model data sets.
- Familiarity with parallel processing APIs (OpenMP, MPI).
- Familiarity with git and subversion version control software.
- Familiarity with security groups, role permissions, etc.
- Familiarity with Gerrit/Jenkins.
- Strong writing skills for documentation purposes.
What We Offer
At Guidehouse, we offer a comprehensive total rewards package that includes:
- Competitive salary: $75,000 - $112,500 per year.
- Medical, Rx, Dental & Vision Insurance.
- Personal and Family Sick Time & Company Paid Holidays.
- Parental Leave.
- 401(k) Retirement Plan.
- Group Term Life and Travel Assistance.
- Voluntary Life and AD&D Insurance.
- Health Savings Account, Health Care & Dependent Care Flexible Spending Accounts.
- Transit and Parking Commuter Benefits.
- Short-Term & Long-Term Disability.