Software Engineer- Openflow
Auto ImportAt Snowflake, we are powering the era of the agentic enterprise. To usher in this new era, we seek AI-native thinkers across every function who are energized by the opportunity to reinvent how they work. You don’t just use tools; you possess an innate curiosity, treating AI as a high-trust collaborator that is core to how you solve problems and accelerate your impact.
We look for low-ego individuals who thrive in dynamic and fast-moving environments and move with an experimental mindset — who rapidly test emerging capabilities to discover simpler, more powerful ways to deliver results. At Snowflake, your role isn't just to execute a function, but to help redefine the future of how work gets done.
As a Software Engineer on the Snowflake Openflow team, you will:
- Design and implement features in Openflow’s control plane and data plane, contributing to reliable, scalable, and secure services that power real-time, bi-directional data movement for our customers.
- Contribute to distributed systems for batch and streaming workloads, enabling high-throughput, low-latency data pipelines across Snowflake and non-Snowflake environments, for both structured and multi-modal unstructured data.
- Design, scope, and deliver small projects end to end - from requirements clarification and technical design through implementation, testing, rollout, and follow-up improvements - with guidance from senior engineers. Contribute to medium-sized projects with appropriate support.
- Operate and support the components you build, including monitoring, on-call participation, incident response, and contributing to post-incident reviews and reliability improvements.
- Apply solid engineering practices in your area, including clean code, robust testing, observability, security, and documentation, to keep our platform easy to operate and evolve.
- Collaborate closely with peers across engineering, product, and design to clarify requirements, create technical plans, break work into milestones, and communicate progress and risks.
- Analyze and improve performance, scalability, and reliability of existing services and pipelines, using metrics, profiling, and experimentation to guide optimizations.
- Contribute to code reviews, design discussions, and team knowledge sharing, including mentoring interns or onboarding newer engineers.
- Contribute to shared platform tooling and patterns, helping make it easier for Openflow teams to build, deploy, and operate high-quality connectors and runtimes.
- 2+ years of industry experience building and operating backend or platform services, including hands-on work with distributed systems.
- Strong computer science fundamentals, including algorithms, data structures, and systems design, with the ability to apply them pragmatically in production code.
- Practical experience with distributed systems concepts such as concurrency, replication, partitioning, streaming, and fault tolerance, and how they impact correctness, performance, and operability.
- Solid understanding of operating systems and networking basics, including multithreading, memory management, storage, and debugging performance and scale issues.
- Proficiency in Java or a similar object-oriented language, such as Scala, Go, or C++, and experience working in large, shared codebases.
- Experience building cloud-native services on at least one major cloud provider, such as AWS, Azure, or GCP, using containers, CI/CD, and modern monitoring and logging stacks.
- A track record of delivering high-quality, maintainable solutions to non-trivial engineering problems, balancing speed with long-term reliability and simplicity.
- Strong collaboration and communication skills, with the ability to work effectively with teammates across locations, give and receive feedback, and explain technical trade-offs clearly.
- BS in Computer Science or a related field, or equivalent practical experience building and shipping distributed systems.
- Bonus: Experience with data integration, observability, or streaming/flow technologies such as Apache NiFi, Kafka, Flink, or Airflow, or with analytics/data platforms.
For jobs located in the United States, please visit the job posting on the Snowflake Careers Site for salary and benefits information: careers.snowflake.com The following represents the expected range of compensation for this role:
- The estimated base salary range for this role is $160,000 - $230,000.
- Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.