Careers
Full Time OR PART TIME
Python Developer for Scientific Software (Climate) | [PDF]
Position OVERVIEW
We are hiring a Python Developer for Scientific Software (Climate) to support the development of a cloud-based climate data analytics platform for the State of California. The Python Developer will develop an open source library and Jupyter Notebooks which will enable actionable and societally relevant climate adaptation, climate mitigation and planning in support of the development of California’s zero carbon electric grid and California’s Fifth Climate Assessment. The successful candidate will be fluent in python and experienced with our scientific tech stack which includes python packages for working with geospatial data such as xarray and geopandas.
This position will support the development of the Cal-Adapt: Analytics Engine. The Analytics Engine applies software development and cutting-edge science with hands-on stakeholder engagement and public policy, leading to actionable scientific outcomes. The Python Developer will be expected to contribute to research and development while having the opportunity to grow their career through participation in business development, outreach, stakeholder engagement, and public policy events.
We know that scientists and programmers come from a variety of backgrounds, and will consider full and part-time applicants along with applicants seeking to work non-traditional hours. Due to funding restrictions, we require that candidates are California residents. Our company is based in Sacramento, but we work remotely and applicants may be located anywhere in the state of California. If your experiences don’t line up with what is outlined below, but you believe you would be a great fit for the project, please still apply so we can learn more about you. This position is a remote, non-exempt, position which pays hourly. Eagle Rock Analytics offers excellent benefits including an industry leading PTO policy, 6% employer contribution to retirement, health benefits, a home office stipend and a flexible work schedule and environment.
This position will support the development of the Cal-Adapt: Analytics Engine. The Analytics Engine applies software development and cutting-edge science with hands-on stakeholder engagement and public policy, leading to actionable scientific outcomes. The Python Developer will be expected to contribute to research and development while having the opportunity to grow their career through participation in business development, outreach, stakeholder engagement, and public policy events.
We know that scientists and programmers come from a variety of backgrounds, and will consider full and part-time applicants along with applicants seeking to work non-traditional hours. Due to funding restrictions, we require that candidates are California residents. Our company is based in Sacramento, but we work remotely and applicants may be located anywhere in the state of California. If your experiences don’t line up with what is outlined below, but you believe you would be a great fit for the project, please still apply so we can learn more about you. This position is a remote, non-exempt, position which pays hourly. Eagle Rock Analytics offers excellent benefits including an industry leading PTO policy, 6% employer contribution to retirement, health benefits, a home office stipend and a flexible work schedule and environment.
responsibilities
Position Responsibilities.
Applicants will support development of the Cal-Adapt: Analytics Engine by:
General position requirements:
Applicants will support development of the Cal-Adapt: Analytics Engine by:
- Contributing to and maintaining the ClimakitAE python library
- Building Jupyter Notebooks that make high-resolution climate data accessible
- Developing Python code functions and implementing statistics, models, or visualizations
- Working collaboratively with other developers using Github
- Performing usability testing
- Designing and implementing unit tests
- Documenting products and code, performing additional technical/scientific writing for varied audiences
General position requirements:
- This position requires a lot of computer work, applicants will need to be capable of working at a desk or computer for the majority of the workday.
- This position involves executing complex research and programmatic tasks independently, in a timely fashion. This requires applicants to be able to learn new tasks, maintain focus, execute documentation processes , complete tasks independently, make timely decisions without consultation, and communicate clearly with team members.
- Perform other duties as required. We are a small team, and sometimes you’ll have to do tasks that are outside of position scope.
required qualifications
- Share our values and vision, and in creating an inclusive and welcoming workplace
- Extensive experience with scientific python, including the following libraries:
- Requirements: xarray, matplotlib, and pandas.
- Nice to have but not a requirement: geopandas, shapely, scipy, hvplot, panel, zarr, dask
- Requirements: xarray, matplotlib, and pandas.
- Experience working within a command line environment
- Experience with analyzing, visualizing, and wrangling geospatial data in python such as climate model output, remote sensing data, climate reanalysis products, or related data products (typically as netcdf or similar geospatial structures
- Interest in working in a collaborative team environment, remotely
- Experience using GitHub to manage and share code
- Comfort with communication technologies like Slack and Google Drive
- Demonstrated capacity to work both independently and collaboratively
- Experience using GitHub to manage and share code
- Technical writing skills and the ability to communicate politely and effectively
- Successful applicants will have demonstrated experience in scientific programming applied to earth/atmospheric/environmental sciences, specifically in python.
- Applicants for this position are likely to have a B.S. or M.S.
- Perhaps you’ve gained these skills outside of a traditional academic or work environment– we’re open to non-traditional hires too!
- Applicants for this position are likely to have a B.S. or M.S.
desired qualifications
We anticipate applicants having some of these qualifications.
- Ability to design and implement unit tests
- Experience performing scientific/computational work in the cloud on AWS, or better -- experience developing applications on AWS, and/or AWS certifications
- Experience developing Python Notebooks to illustrate scientific topics
- Experience working with climate model output
- Experience working with cloud optimized geospatial data
- Comfort in documenting code
- Basic knowledge of statistics
About Eagle Rock Analytics
We are a small climate and environmental consulting firm, with a focus on applied research that transforms big geospatial data into understandable information that answers questions or advances the science. We don’t take profits on public good projects, allowing us to prioritize our clients and stakeholders, maintain professionalism and scientific ethics, and do work without ego. We’re hoping to find people to join our team who agree that slow, steady, methodical, and empathetic is better than a fast-paced, work-hard-play-hard, everyone is a unicorn/rockstar approach.
Benefits & Compensation
The compensation for this position will be a minimum of $30 per hour and higher for experienced candidates. We are advertising this position as a remote, full-time, non-exempt position but will equally consider applicants seeking part-time employment.
Eagle Rock Analytics offers a flexible workplace with a generous benefit package, including at a minimum, health benefits, retirement (i.e. 6% employer contribution to 401k) and paid time off. As a smaller company we are able to work with employees to meet their needs, and we prioritize work-life balance.
Eagle Rock Analytics offers a flexible workplace with a generous benefit package, including at a minimum, health benefits, retirement (i.e. 6% employer contribution to 401k) and paid time off. As a smaller company we are able to work with employees to meet their needs, and we prioritize work-life balance.
How to apply | Learn more
Questions?: Submit your questions about the application process, position, or working at Eagle Rock Analytics to careers@eaglerockanalytics.com. You can also consult our careers FAQ for additional information.
To Apply:
Deadline and Process: We’ll begin reviewing applications on Thursday July 6th, and will continue to do so until the listings are removed from our website. We will reach out to successful applicants for references and interviews. All applicants will be notified when the position is filled.
To Apply:
- E-mail a resume/cv to careers@eaglerockanalytics.com with the subject line of “Python Developer.”
- Resume title should be “Lastname Firstname - 2023 Python Developer”
- e.g. “Smith John - 2023 Python Developer.pdf”
- e.g. “Smith John - 2023 Python Developer.pdf”
- Resume title should be “Lastname Firstname - 2023 Python Developer”
- In the body of the email, indicate your answers to the following questions
- “Are you eligible to work in the United States of America?”
- “Are you a resident of the state of California?”
- “Are you eligible to work in the United States of America?”
- Attach a Statement of Qualifications which addresses in your own words: (1) why you are interested and qualified for the position, and (2) a link to and/or description of a project or product you are proud of (a link could be your GitHub, a publication, a conference proceeding, etc).
- Please limit replies to 2 pages, with 1” margins and size 12 Times New Roman font.
- Please limit replies to 2 pages, with 1” margins and size 12 Times New Roman font.
Deadline and Process: We’ll begin reviewing applications on Thursday July 6th, and will continue to do so until the listings are removed from our website. We will reach out to successful applicants for references and interviews. All applicants will be notified when the position is filled.
Additional Potential Tasks (optional).
Depending on applicants career and professional goals, applicants could also participate in the following tasks and projects as interested/needed:
Developing a cloud based repository of weather station observations:
Outreach:
Stakeholder Engagement:
Public Policy:
Business Development:
Depending on applicants career and professional goals, applicants could also participate in the following tasks and projects as interested/needed:
Developing a cloud based repository of weather station observations:
- Researching and building QA/QC protocols for observed data
- Automating the collection of weather data and cleaning functions on AWS
- Performing exploratory data analysis on weather/climate data
- Creating web-based visualizations (and toolkits) of geospatial datasets
- Documenting platform features and code, perform additional technical writing
Outreach:
- Developing communication and/or organizational plans
- Performing technical writing to support outreach efforts
- Organizing and participating in meetings with state agencies, non-profits, etc.
Stakeholder Engagement:
- Communicating with decision-makers, policymakers, and practitioners
- Performing stakeholder interviews and facilitate workshops
- Performing usability assessments of developed products
- Synthesizing engagement efforts
Public Policy:
- Attending and presenting at statewide forums
- Participating in California Energy Commission events
- Participating in California’s Fifth Climate Assessment events
Business Development:
- Organizing workshops and scientific events
- Working with governmental forms
- Reviewing and editing proposals and other technical writing
- Observing budgeting, invoicing, and bookkeeping practices
- Gaining experience collaborating in a modern, remote working environment