Senior Software Engineer

Pinterest Job AdvertisementsPalo Alto, CA
$251,680 - $320,320Remote

About The Position

Millions of people around the world come to our platform to find creative ideas, dream about new possibilities and plan for memories that will last a lifetime. At Pinterest, we’re on a mission to bring everyone the inspiration to create a life they love, and that starts with the people behind the product. Discover a career where you ignite innovation for millions, transform passion into growth opportunities, celebrate each other’s unique experiences and embrace the flexibility to do your best work. Creating a career you love? It’s Possible.

Requirements

  • Master's degree (or its foreign equivalent) in Computer Science or closely related quantitative discipline and three (3) years of experience in the job offered or a related position.
  • Distributed Systems design and development, including the architecture, implementation, and operation of large-scale, reliable backend systems to support user-facing applications
  • Cloud Computing, including AWS
  • Batch Processing and Workflow Orchestration such as Spark or Airflow
  • Data Modeling and Database Management such as MySQL, Postgres, Elasticsearch, or NoSQL databases
  • Programming Languages such as Java, Python, C++, or Node.js
  • CI/CD and DevOps Practices such as Kubernetes or Docker
  • Monitoring, Logging, and Observability Tools, such as Grafana, or Logsearch
  • Message Queues and Event Streaming, such as Kafka, Kinesis, or SQS
  • In-memory Caching and Datastores, such as Memcached or Redis
  • 1 year experience in Big Data Processing, such as Kafka Streams, Flink, or Spark

Responsibilities

  • Build backend features for user-facing applications to enhance user experience.
  • Collaborate with design, product, and backend teams to develop end-to-end functionality.
  • Propose new product ideas and features from a user perspective.
  • Implement automated testing to ensure high technical quality of developed features.
  • Engage in professional growth by working on varied and impactful projects with peers.
  • Design, develop, and manage large scale, distributed systems and networks.
  • Address new requirements efficiently by interacting with Engineering customers.
  • Improve the developer process and experience across coding to operation phases.
  • Lead or contribute to each phase of product development-ideation, implementation, release.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service