Pinecone is the leading vector database for building accurate and performant AI applications at scale in production. The Experience Platform team is seeking a full-stack/backend software engineer to build foundational product systems and enhance user experience through scalable and reliable data architectures.
Responsibilities:
- Design event-driven architectures and distributed systems for reliable real-time and batch event processing
- Develop queueing and streaming systems (e.g., Kafka, Kinesis) with robust event handling mechanisms
- Build pipelines for ingesting, transforming, and aggregating usage data, ensuring accuracy and reliability
- Integrate with external APIs and vendor systems, designing for resiliency against outages or inconsistent data
- Create auditable and observable systems with monitoring, alerting, and verification mechanisms
- Implement end-to-end user experiences across multiple services and web applications
Requirements:
- At least 5 years of experience in full-stack or backend development (NodeJS, Rust, Python, or Go)
- Experience with queueing and streaming technologies like Kafka, Kinesis, or Pub/Sub
- Familiarity with creating web interfaces with React or other frontend frameworks
- Expertise in event-driven system design and distributed systems principles
- Proficiency in building reliable data processing pipelines for usage tracking and reconciliation
- Familiarity with integrating third-party APIs and handling inconsistent data
- Hands-on experience with one or more major cloud providers (AWS, GCP, Azure), especially services related to data streaming, serverless compute, and data storage
- Strong understanding of RESTful API design