Snowflake

Software Engineer - Observe

Snowflake1 weeks ago
Location

US-CA-Menlo Park

Type

Full Time

Salary

USD 160,000 – 230,000

Level

Mid

Role

Software Engineer

Posted

Apr 20, 2026

Full TimeMid

The role

Summary

Snowflake's Observe team is seeking a Software Engineer to join their Data Intake team, focusing on building scalable data ingestion infrastructure and OpenTelemetry-based agents. The role involves developing complex systems that enable customers to seamlessly connect, diagnose, and manage their telemetry pipelines with cutting-edge observability solutions.

What you'll do

Agent Development: Contribute to the Observe Agent by building custom OpenTelemetry collector receivers, processors, and exporters to collect and forward customer telemetry at scale
Infrastructure Configuration: Build and maintain complex configuration systems including OTel collector configurations, Helm charts, Kubernetes manifests, and AWS infrastructure templates
API and Data Model Design: Design and implement control-plane APIs and data models representing ingestion state, pipeline errors, and operational events for internal and user-facing experiences
Onboarding Experience: Collaborate with product and platform teams to develop in-product onboarding flows that help customers connect systems and validate data flow
System Diagnostics: Debug complex ingestion issues across agents, pipelines, and backend systems, translating distributed system behavior into clear, actionable signals
Team Collaboration: Participate in code reviews, design discussions, and contribute to a team culture emphasizing clarity, diagnosability, and system comprehensibility

What we look for

Technical

Programming LanguagesProficiency in Go or another statically typed language, with a strong interest in developing deep Go expertise
System ArchitectureExperience with distributed systems, data pipelines, and agent-based software architectures
Cloud TechnologiesFamiliarity with Kubernetes, container orchestration, and cloud environments (AWS, GCP)

Education

Academic BackgroundBachelor's degree in Computer Science, Software Engineering, or related field, or equivalent professional experience

Experience

Professional Experience2+ years of software engineering experience focusing on backend systems, distributed systems, or infrastructure
Debugging SkillsSystematic approach to troubleshooting distributed systems and pipelines across production environments

Skills

Required skills

Go ProgrammingStrong proficiency in Go or similar statically typed languages
Distributed SystemsDeep understanding of distributed system design and implementation
Cloud InfrastructureExpertise in Kubernetes and cloud environment configurations

Nice to have

OpenTelemetryExperience with observability agents and telemetry pipeline architectures
Control Plane DesignBackground in building or operating control planes for distributed systems
Platform EngineeringExperience in SRE, platform, or infrastructure-adjacent team environments

Compensation & benefits

Salary

USD 160,000 – 230,000 (annual)

Stock options

Available

Benefits

Competitive Compensation

Salary range of $160,000 - $230,000 with potential for equity and bonuses

Innovation Culture

Opportunity to work on cutting-edge AI and data infrastructure technologies

Professional Growth

Exposure to advanced distributed systems and observability technologies


Interview process

  1. 1
    Initial Screening Review of resume and initial qualification assessment
  2. 2
    Technical Phone Screen Detailed discussion of technical background and system design capabilities
  3. 3
    Technical Interview In-depth technical interviews focusing on distributed systems, coding skills, and problem-solving
  4. 4
    System Design Challenge Evaluation of candidate's ability to design complex distributed systems and data pipelines
  5. 5
    Final Team Interview Cultural fit assessment and discussion of team dynamics and role expectations

Apply for this position

You'll be redirected to the company's application page