Full Stack Web Developer | Remote | Full-Time | Sacramento, CA

Eagle Rock Analytics is seeking a full stack web developer to lead the technical development of the next generation Cal-Adapt web platform. Cal-Adapt has established itself as an essential tool for empowering communities, researchers, and decision-makers in California to take action in the face of climate change. We are now building the next generation of the Cal-Adapt platform, which will combine the latest climate datasets with a cutting-edge web platform to generate sophisticated, actionable insights for building a sustainable future. An overhauled suite of responsive, interactive, public-facing web applications will combine large, cloud-hosted datasets with powerful visualization, data analysis, and data export capabilities to support a wide range of climate planning activities in the energy sector and beyond.

We seek an experienced developer who has worked with small teams and is comfortable contributing to thought leadership in our work. The developer will be expected to create and self-manage tasks related to web development in conjunction with a senior developer, explore and implement data pipeline architecture, and develop and establish technical best practices. This position is a good fit for an early- or mid-career engineer who is experienced working with large cloud-hosted datasets and excited about designing powerful and approachable user experiences for a societally impactful platform. 

If your experiences don’t line up with what is outlined, but you believe you would be a great fit for the project, please still apply so we can learn more about you. Based in Sacramento, CA, this position is remote, exempt, and salaried.

Position Responsibilities.

You will build the computer architecture that connects web-facing visualizations with a complex geospatial database. This end-to-end build will include managing the AWS run environment for web visualizations, development of a compute and data environment that enables fast, visually appealing visualizations, and planning and implementing optimizations to the geospatial database. 

You will work closely with climate scientists and scientific software developers to build innovative scientific tools. This work will involve advising and directing scientific software developers on how to structure their tools. 

There is flexibility within this role to engage in work that matches your technical background, interests, and insights, including collaborating and developing new public-facing tools for custom analyses, contributing to the design and content of the Cal-Adapt website to enhance user interaction, and designing UI/UX evaluations and design standards. 

This position is based in California. Applicants must be 1) eligible to work in the United States without the need for a visa sponsorship, and must 2) be based in California or commit to moving to California upon acceptance of this position.  

Required Qualifications.

  • Share our values and vision, particularly in creating a diverse, inclusive, and welcoming workplace
  • 3+ years full-stack development experience
  • Portfolio demonstrating interactive web applications
  • Experience with real-time or frequently updating data displays
  • Proficiency in Python and 1 or more OOP languages common to web-development such as HTML, TypeScript, Java, JavaScript with node.js, C#, GoLang, CSS, etc.
  • Version control (Git) proficiency
  • Curiosity about climate science or similar geophysical, environmental, computational, or adjacent engineering/mathematical fields
  • Interest in developing visualizations that communicate climate risk to the public 

Desired Qualifications. 

A competitive applicant will meet many of these qualifications, and we acknowledge that no candidate will have all of them.

Backend Development:

  • Proficient in Python with strong FastAPI experience
  • Understanding of async/await patterns and FastAPI’s dependency injection system
  • Experience with RESTful API design and development
  • API documentation experience (OpenAPI/Swagger)
  • Experience with WebSocket implementations for real-time features
  • Performance optimization for data-heavy applications
  • Testing experience (unit, integration, e2e)

Frontend Development:

  • Proficiency with Svelte 5, including the new runes system ($state, $derived, $effect)
  • Strong JavaScript/TypeScript skills
  • Experience with reactive programming concepts
  • Component-based architecture understanding

Data Visualization & Interactivity:

  • Proficiency with interactive charting libraries (D3.js, Chart.js, Plotly, or Observable Plot)
  • Experience creating reactive, real-time data visualizations
  • Experience with libraries for visualization of geospatial data (Leaflet, OpenLayers)
  • Understanding of data binding between backend APIs and frontend charts
  • Performance optimization for large datasets and frequent updates

AWS Cloud Services:

  • Previous AWS deployment experience in production environments
  • EC2, Lambda, or container deployment experience (ECS/Fargate)
  • API Gateway and CloudFront knowledge
  • S3 for static asset management
  • Basic understanding of VPC, security groups, and IAM
  • AWS SDK for Python (boto3)

DevOps & Deployment:

  • CI/CD pipeline experience (GitHub Actions, AWS CodePipeline)
  • Containerization with Docker, Kubernetes, or equivalent
  • Infrastructure as Code (CloudFormation or CDK) is a plus

Topical Experience:

  • Expertise in analyzing very large geospatial datasets (GCM output, ideally weather observations, and/or historical weather data products)
  • Familiarity with cloud-optimized data formats for geospatial data (NetCDF, Zarr, GeoJSON, Parquet) and coordinate systems

Remote Work Experience:

  • Demonstrated capability to work remotely in a team environment

General Position Requirements.

  • The applicant must be a California resident for the duration of their employment with Eagle Rock Analytics, Inc.
  • This position requires extensive computer work. Applicants must be capable of working at a desk or computer for the majority of the workday.
  • Periodic travel to workshops, seminars, conferences, and meetings with our partners.
  • This position involves executing complex computer science research and computational tasks independently and in a timely manner. This requires applicants to be able to learn new skills, maintain focus, execute documentation processes, complete tasks independently, make timely decisions without consultation, and communicate clearly with team members.
  • Given the nature of this role, patience, communication, and empathy are crucial.
  • Perform other duties as required. We are a small team, and sometimes you’ll have to do tasks that are outside of the position scope.

Benefits & Compensation.

The salary for this position will be $90,000 to $125,000 per year. We are advertising this position as a remote, exempt, and salaried position based in Sacramento, CA.

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.

To apply to this position, please send an email to hiring@eaglerockanalytics.com with the following information:

  • Subject line must be: “Application – Full Stack Web Developer: <your name>
    • Please replace “<your name>” with your name
  • In the body of the email please include:
    • Written confirmation that you are based in California, or your commitment to move upon acceptance of this position.
    • Written confirmation that you are eligible to work in the United States without the need for a visa sponsorship.
    • Written confirmation that the salary range listed above is acceptable to you.
  • Please attach the following to the email:
    • A copy of your resume in .pdf or .docx format
    • A one page cover letter introducing yourself, your experiences, and why you are interested in this position.