Earthmover Software Engineer Seattle, WA · San Francisco, CA · New York, NY · Remote · Full time

Join the Earthmover team as a software engineer and help us build the world's best cloud platform for scientific data teams.

Description

Preamble

Earthmover is building a product that solves the biggest storage and compute challenges of our time for users in the deep sciences - think climate, earth observations, biotech, machine learning, and AI. 


Our first product, Arraylake, is a data lake platform for multi-dimensional scientific array data. It enables users to manage and process array data in open standard cloud-native formats, with features like versioning, cataloging, collaboration and access control on top. We’re starting to  build powerful products and experiences on top of this foundation to advance the field of scientific computing and accelerate progress in many domains. Some specific problems we’re thinking about:

  • Collaboration between scientists, teams and organizations. Getting discoverability, sharing, and access controls right.
  • Transparent, high performance array access, along any dimension.
  • Groundbreaking open access public datasets to the entire scientific community.
  • Generating insights for organizations about how they utilize datasets on our platform.
  • Navigation, exploration, and visualization of nuanced hierarchical scientific data structures.


Job Description

As a scientific data platform company, our product has two key objectives: provide a best in class array storage and processing system, and deliver an exceptional collaborative user experience on top of this. We’re very early in our product development lifecycle, we seek a team member who can help us start to rapidly expose our platform to the world and support building products and user experiences on top of our core offering.


Responsibilities

  • Expose APIs on top of our data layer that help us build great user experiences and data products for customers.
  • Own our API control layer, and continue to expand access control features  for organizations, users, and API keys.
  • Work on core parts of our API performance and quality, bringing best practices around things like stability, monitoring, versioning, and client integrations.
  • Improve overall query performance and consistency wherever it’s needed in our API or database layer.


You’re a great fit if you

  • Have experience designing and building high quality APIs.
  • Have experience building control layers, user permission systems, or access control tools.
  • Are product minded, and excited to work directly with customers & scientists to shape our product to solve their problems.
  • Would enjoy partnering with other parts of the stack to rapidly iterate on new product features, in particular our web and client libraries.
  • Have at least 5 years experience as a software engineer working on backend systems. Our stack is written in Python/Rust, experience with any typed backend language is valuable.
  • Have a genuine enthusiasm for this job description, even if you don’t yet have experience with all of the listed responsibilities. We have a top class team and are open to helping the right candidate grow into these responsibilities over time.


Our stack

  • We’re building Arraylake to be a cloud native data platform. We are deployed on AWS and have active Google Cloud and on-prem environments.
  • Our service and client are both written in Python, leveraging asynchronous interfaces as much as possible (e.g. FastAPI, HTTPX, Motor, Aiobotocore). 
  • Subsets of our stack are written in Rust, and we’re interested in increasing this footprint over time.
  • Our infrastructure as code stack is based on Pulumi and is written in Typescript.
  • Our front-end application is built on NextJS and is deployed on Vercel. 


Benefits

  • Company equity
  • Health insurance through UnitedHealthcare - up to 99% of premium covered for employee under basic plan
  • 20 days of PTO annually with a quarterly time off minimum
  • 10 personal days annually
  • 7 paid company holidays
  • 12 weeks of paid family leave
  • Quarterly company off-sites


Earthmover values a diverse workplace and strongly encourages women, people of color, LGBT individuals, people with disabilities, members of ethnic minorities, foreign-born residents, and veterans to apply.


Earthmover is an equal-opportunity employer. Applicants will not be discriminated against because of race, color, creed, sex, sexual orientation, gender identity or expression, age, religion, national origin, citizenship status, disability, ancestry, marital status, veteran status, medical condition or any protected category prohibited by local, state or federal laws.


Authorization to work in the US is required for this position.


Earthmover is currently an all-remote company; however, we are moving towards consolidating “pods” of team members in NYC, Seattle, and San Francisco.


Salary

$150,000 - $200,000 per year