Senior Software Engineer Public API's

  • Planet
  • San Francisco, CA Or Remote
  • Oct 15, 2020

Job Description

Summary

Planet’s Public API team is developing systems used to access, transform, analyze, and deliver imagery from our constellation of satellites. These systems are primarily responsible for providing external customer access to the continuous feed of imagery we receive from the satellites. Your contributions will enable any number of new techniques to understand our changing world.

This role will be responsible for the software making up our search and data delivery APIs providing access to imagery for our consumers. Our tech stack is based on Go, Python, Postgres and Kubernetes running on Google Cloud Platform. We extensively leverage open source geospatial libraries.

The API team is highly distributed in North America and you will thrive in an environment of remote work and asynchronous communication. You're expected to have strong written communication skills and be able to develop working relationships with coworkers in locations across several time zones.

 

As an Engineer on the API team you will:

  • Evolve customer-facing data services with an emphasis on usability, cross-product consistency, and interface stability
  • Work closely with engineers and product managers across cross-functional teams to enable efficient and rapid access to our variety of new and growing datasets
  • Build and maintain services in Go and Python with underlying persistence layers in Postgres
  • Utilize hosted cloud infrastructure such as PubSub and cloud storage
  • Improve reliability and scalability by resolving edge cases, studying failure modes, and writing tests
  • Own the operation of these APIs by measuring performance, creating alerts, runbooks, and responding to incidents and performance anomalies
  • Participate in an on-call rotation in support of our team’s services

 

You may be a fit for this role if you:

  • Have strong programming skills in Go and/or Python in a Linux environment
  • Have experience building services that leverage cloud-based infrastructure and tooling such as AWS or GCP
  • Understand tradeoffs of architecting RESTful synchronous and asynchronous HTTP APIs
  • Are comfortable with using Docker containers in a production environment and/or have deployed to Kubernetes
  • Have experience with RDBMS databases, and especially Postgres (or MySQL) 
  • Have experience with a large shared codebase and Continuous Integration and Deployment workflows and tooling

 

Things that make you stand out:

  • Have familiarity with geospatial concepts and standards; you know what projections and features are

 

Education & Experience

  • Bachelor or Master degree in Computer Science, Engineering or equivalent job-related experience 
  • 4+ years experience as a Software Engineer
  • Excellent interpersonal and communication skills, written and oral

 

Organization Type

Company  

Sectors

Supporting Catalysts

Want us to tweet your job? Please write your organization's twitter username below (just the username, please do not add the '@')

planetlabs