Application Software Engineer

  • Planet
  • Feb 06, 2020
Full Time Engineering: Software

Job Description

Welcome to Planet. We believe in using space to help life on Earth.

Planet designs, builds, and operates the largest constellation of imaging satellites in history. This constellation delivers an unprecedented dataset of empirical information via a revolutionary cloud-based platform to authoritative figures in commercial, environmental, and humanitarian sectors. We are both a space company and data company all rolled into one.

Customers and users across the globe use Planet's data to develop new technologies, drive revenue, power research, and solve our world’s toughest obstacles.

As we control every component of hardware design, manufacturing, data processing, and software engineering, our office is a truly inspiring mix of experts from a variety of domains.

We have a people-centric approach toward culture and community and we are iterating in a way that puts our team members first and prepares our company for growth. Join Planet and be a part of our mission to change the way people see the world.

Planet is headquartered in San Francisco, California, Earth.

About the Role:

Planet’s Apps team is developing systems to better disseminate Planet imagery and imagery products to customers on the Web. The team is responsible for our marquee Explorer application, our OGC web tile services, and various other applications. These systems represent some of the primary ways customers interact with our platform.

This role will be responsible for helping to develop new features for our front end applications and their underlying service infrastructure. Work will be primarily on the front end, but competency in full stack development is preferred. Geospatial experience is a plus. The primary technology stack is Javascript, React, and OpenLayers with services built in Go and Python hosted in k8s on Google Compute Environment. We believe strongly in engineering resilient software through a solid software engineering process.

The Apps team is highly distributed 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.

Responsibilities:

  • Build, test, and ship features in a React based front end application
  • Work with stakeholders in product and engineering to identify new capabilities., design new features in a disciplined and sustainable way
  • Write high-quality, maintainable, well-documented production code.
  • Evaluate system risks and improve reliability via code, process, documentation, architecture and other improvements.
  • Help operationally service a production application with thousands of daily users.
  • Participate in an on-call rotation in support of our team’s services. 

Minimal Qualifications:

  • Experience building services that leverage cloud-based infrastructure and tooling such as AWS or GCP.
  • Experience working with a distributed team across multiple time zones
  • History of working with monitoring tools like SignalFX, New Relic and Graphite (or equivalent)
  • Comfortable with using Docker containers in a production environment
  • Experience with SQL databases (Postgres or MySQL)
  • Experience with a large shared codebase and Continuous Integration and Deployment workflows and tooling
  • Comfortable working in a Linux operational environment. Experience using and troubleshooting networking APIs and other system calls. While this is a software engineering team, we do largely manage our own operations (with the exception of Kubernetes control/worker pools, CI tools and the like), including participating in on-call rotation.

Preferred Qualifications:

  • Familiarity with geospatial concepts, and how they are applied in popular open source software like OpenLayers and GDAL.
  • Experience with containerized build and deployment processes and container orchestration systems like Kubernetes.

Education & Experience

  • Bachelor or Master degree in Information Systems, Computer Science, Engineering or equivalent job-related experience with 4+ years experience as a Software Engineer working on data platforms (batch/stream processing, high-qps and/or large-scale data store services).
  • Excellent interpersonal and communication skills, written and oral

Some press about us:

Our CEO, Will Marshall's TED Talk

"Tiny Satellites ushering in the New Space Revolution" Bloomberg Businessweek

"The All-Seeing Eye in the Sky video" Bloomberg Businessweek video

"Planet And Rocket Lab Create Mission Patch To Honor Women In Aerospace" —Planet Blog

Why we care so much about Belonging. 

We’re dedicated to helping the whole Planet, and to do that we must strive to represent all of it within each of our offices and on all of our teams. That’s why Planet is guided by an ultimate  north star of Belonging, dreaming big as we approach our ongoing work with diversity, equity and inclusion.  If this job intrigues you, but you’re thinking you might not have all the qualifications, please... do apply!  At Planet, we are looking for well-rounded people from around the world who can contribute to more ways than just what is listed in this job description.  We don’t just fill positions, we fulfill people’s careers and find folks that are motivated by our underlying humanitarian efforts.  We are a few orbits around the sun before we get to where we want to be, so we hope you’re excited to come along for the ride. 



Impact areas

Energy,   Food & Agriculture,   Buildings & Cities,   Ecosystems & Biodiversity  

Experience level

Mid Level  

Size

201-500 employees  

Organization type

Company  

Role Type

Technical

Will sponsor Visa

No