Hybrid

Planet is hiring a Software Engineer

About the Role

The role involves designing, developing, and maintaining software solutions that support core platform functionality, with an emphasis on performance, scalability, and clean architecture.

Responsibilities

  • Design and implement robust software solutions aligned with system requirements
  • Collaborate with cross-functional teams to define and deliver new features
  • Write clean, maintainable, and well-tested code
  • Participate in code reviews to ensure code quality and knowledge sharing
  • Troubleshoot and resolve technical issues in production environments
  • Optimize applications for performance and reliability
  • Engage in architectural discussions and contribute to system design
  • Support deployment pipelines and continuous integration workflows
  • Monitor system behavior and respond to operational alerts
  • Document technical designs and implementation decisions
  • Work with data storage solutions to ensure efficient access patterns
  • Integrate with internal and external APIs
  • Follow security best practices across the development lifecycle
  • Contribute to agile ceremonies and sprint planning
  • Improve engineering standards and development practices
  • Evaluate new technologies for potential adoption
  • Ensure applications meet scalability requirements
  • Collaborate on incident response and post-mortem analysis
  • Maintain awareness of evolving industry trends
  • Support on-call rotations as needed
  • Refactor legacy systems to improve maintainability
  • Assist in defining product requirements from a technical perspective
  • Ensure compliance with data handling policies
  • Participate in technical onboarding for new team members
  • Balance technical debt with feature development

Nice to Have

  • Master’s degree in a technical field
  • Experience with large-scale production systems
  • Contributions to open-source software projects
  • Knowledge of machine learning concepts
  • Experience with Kubernetes or similar orchestration tools
  • Background in geospatial data systems
  • Familiarity with satellite data processing
  • Experience in regulated industries
  • Public speaking or conference participation
  • Leadership in technical initiatives

Compensation

Competitive salary and benefits package

Work Arrangement

Hybrid work model with flexibility for remote and office-based work

Team

Collaborative engineering team working across distributed systems and product-driven development cycles

Our Technology Stack

  • Uses modern programming languages and frameworks for backend and frontend development
  • Relies on cloud infrastructure for scalability and resilience
  • Employs containerization and orchestration for deployment consistency
  • Leverages both SQL and NoSQL databases based on use case
  • Implements observability through logging, metrics, and tracing

Culture and Values

  • Promotes a culture of learning and technical growth
  • Encourages open communication and feedback
  • Values diversity of thought and inclusive collaboration
  • Supports work-life balance and personal well-being
  • Focuses on solving meaningful problems with real-world impact

Available for qualified candidates

Required Skills
GoPythonPostgresPostGISKubernetesGoogle Cloud PlatformDockerDistributed SystemsMicroservicesCloud InfrastructureAPI DevelopmentSystem Design
About company
Planet
Planet designs, builds, and operates the largest constellation of imaging satellites in history, delivering an unprecedented dataset of empirical information via a cloud-based platform to commercial, environmental, and humanitarian sectors. It is both a space company and a data company.
All jobs at Planet Visit website
Job Details
Category other
Posted 6 months ago