Skip to content
SnowflakeSnowflakeMenlo Park, CA

Software Engineer - Openflow

Build and operate scalable backend services for Openflow, Snowflake’s cloud-native data integration platform. The role focuses on distributed systems, batch and streaming data movement, reliability, and secure production operations, requiring at least two years of industry experience and proficiency in Java or a comparable language.

160k – 230k/yr
On-site2+ YOEBackend Engineering

About the role

Responsibilities

  • Design and implement features in Openflow’s control plane and data plane for reliable, scalable, and secure real-time, bi-directional data movement.
  • Contribute to distributed systems supporting batch and streaming workloads, including structured and multi-modal unstructured data.
  • Deliver small projects end to end, from requirements clarification and technical design through implementation, testing, rollout, and follow-up improvements.
  • Contribute to medium-sized projects with guidance and support from senior engineers.
  • Operate and support built components through monitoring, on-call participation, incident response, post-incident reviews, and reliability improvements.
  • Apply engineering practices including clean code, robust testing, observability, security, and documentation.
  • Collaborate with engineering, product, and design partners to clarify requirements, create technical plans, break work into milestones, and communicate progress and risks.
  • Analyze and improve performance, scalability, and reliability using metrics, profiling, and experimentation.
  • Participate in code reviews, design discussions, knowledge sharing, intern mentoring, and onboarding newer engineers.
  • Contribute to shared platform tooling and patterns for building, deploying, and operating connectors and runtimes.

Requirements

  • 2+ years of industry experience building and operating backend or platform services, including hands-on distributed-systems experience.
  • Strong computer science fundamentals, including algorithms, data structures, and systems design.
  • Practical understanding of concurrency, replication, partitioning, streaming, and fault tolerance.
  • Understanding of operating systems and networking, including multithreading, memory management, storage, and performance debugging.
  • Proficiency in Java or a similar object-oriented language such as Scala, Go, or C++.
  • Experience working in large, shared codebases.
  • Experience building cloud-native services on at least one major cloud provider using containers, CI/CD, and modern monitoring and logging stacks.
  • Track record of delivering maintainable solutions to non-trivial engineering problems.
  • Strong collaboration and communication skills, including explaining technical trade-offs.
  • BS in Computer Science or a related field, or equivalent practical experience.

Nice to Have

  • Experience with data integration, observability, or streaming and flow technologies such as Apache NiFi, Kafka, Flink, or Airflow.
  • Experience with analytics or data platforms.

Compensation

  • Salary range: $160,000–$230,000 annually.

Skills

JavaScalaGoC++Distributed Systemsapache nifiKafkaFlinkAirflowAWSAzureGCPDockerCI/CDMonitoring
Discord

Software Engineer, Distributed Systems

DiscordSan Francisco, CA

Discord is seeking a Software Engineer to build and operate large-scale, reliable, and performant distributed systems. This role involves collaborating with product teams, managing infrastructure, and ensuring the platform's overall reliability and performance.

160k – 180k/yrOn-site2+ YOEBackend Engineering
Giga

Software Engineer I / II

GigaCalifornia +2

Build backend systems powering AI agents for customer experience, including data pipelines, agent infrastructure, log visualization, and dynamic knowledge features. Requires 1-3 years experience, curiosity, quick iteration, and shipping focus in a startup environment.

160k – 250k/yrOn-site1+ YOEBackend Engineering
Nuro

Software Engineer, Performance

NuroMountain View, CA

As a Software Engineer on the Performance team, you will optimize Nuro’s AV software, ensuring vehicles react quickly and safely. You will analyze, profile, debug, and develop systems and tools for continuous performance analysis and latency reduction.

160k – 241k/yrOn-site2+ YOEBackend Engineering
Snowflake

Software Engineer - Backend

SnowflakeMenlo Park, CA

Build backend services and distributed platforms at scale for Snowflake's Data Cloud, enabling secure data sharing. Requires 2-5 years experience, strong CS fundamentals, and fluency in Java, Python, C++, or SQL.

157k – 230k/yrOn-site2+ YOEBackend Engineering
Stripe

Software Engineer

StripeSeattle, WA

Software Engineer building and maintaining backend services, APIs, and distributed systems infrastructure at large scale using Ruby, Java, Go, and Scala. Requires Bachelor's in CS or related plus 2 years experience with large-scale backend/full-stack applications, APIs, testing, and design patterns.

157k – 235k/yrHybrid2+ YOEBackend Engineering