Engineering Manager/Tech Lead Manager - Runtime Engineering
Engineering Manager · Manager · Full Time
Opens Snowflake's application page
Role
What you'll do.
Lead a high-impact Spark Runtime Engineering team of 5-8 engineers at Snowflake, where you'll combine deep technical expertise in compilers, query processing, and runtime systems with strong people leadership. You'll drive the technical architecture for translating Spark workloads into efficient execution on Snowflake's cloud-native query engine while hiring, mentoring, and developing a world-class engineering team. This role requires 2+ years of engineering management experience and 5+ years of hands-on software engineering with substantial expertise in compiler infrastructure, query-processing systems, or runtime integration.
Responsibilities
- Set Technical Direction for Spark Compilation and Runtime: Establish and guide the architectural vision for Spark query compilation and runtime integration on Snowflake, encompassing intermediate representations (IRs), type resolution, semantic compatibility, query-plan transformations, and efficient SQL generation. Make critical decisions on compiler infrastructure that directly impact customer workload performance and system reliability.
- Optimize Performance and Cost-Efficiency: Lead initiatives to improve end-to-end workload performance and reduce operational costs through systematic profiling, compilation-latency reduction, metadata-access optimization, and strategic collaboration with query-engine teams. Translate performance gains into measurable customer value and competitive advantage.
- Ensure Correctness and Spark Compatibility: Establish and enforce strong correctness and compatibility practices by implementing differential testing against Apache Spark, comprehensive regression coverage, and clear documentation of unsupported behavior. Drive a culture of quality that prevents production issues and maintains customer trust.
- Own Production Quality and Observability: Take full ownership of the production quality of the team's compiler and runtime components, including designing observability systems, managing incident response, implementing fault recovery mechanisms, and establishing safe rollout practices. Ensure systems maintain high reliability under customer workloads at scale.
- Hire, Coach, and Develop Engineering Talent: Build and scale a high-performing engineering team of 5-8 engineers through strategic hiring, regular coaching, and actionable feedback. Actively manage performance, support career development across experience levels, and create a culture of technical excellence and growth.
- Cross-Team Collaboration and Roadmap Prioritization: Partner with senior technical leaders and Product Management to align investments, manage technical dependencies with adjacent teams, and deliver a realistic, customer-focused roadmap. Translate customer needs into prioritized engineering outcomes.
- Validate and Measure Customer Impact: Systematically validate engineering changes against representative customer workloads and track measurable improvements in compatibility, latency, reliability, and cost-efficiency. Ensure all technical decisions are grounded in real-world customer requirements and business outcomes.
Qualifications
What we look for.
Technical
Compiler Architecture and IR Transformations
Deep expertise in compiler design, intermediate representation (IR) construction and optimization, and query-plan lowering. Ability to architect compiler components that translate high-level Spark semantics into efficient low-level code.
Query Processing and Optimization
Strong background in relational query processing, query optimization techniques, and execution planning. Understanding of how to transform and optimize query plans for performance on cloud-native systems.
Runtime Systems and Integration
Hands-on experience building and debugging runtime infrastructure, understanding memory management, concurrency patterns, and integration between high-level languages and execution engines.
Systems Fundamentals and Performance Analysis
Mastery of core systems concepts including concurrency, memory behavior, profiling techniques, and performance optimization. Demonstrated ability to debug complex production issues at scale.
Proficiency in Implementation Languages
Production-level expertise in Scala, Java, C++, or comparable systems programming languages. Ability to review and guide production code quality across the team.
Education
Computer Science or Related Bachelor's Degree
Bachelor's degree in Computer Science, Computer Engineering, or related field. Equivalent practical experience in systems engineering can substitute for formal education.
Experience
Engineering Management Experience
Minimum 2+ years of direct engineering management experience with demonstrated success in developing engineers, shipping production systems, and building high-performing teams.
Hands-On Systems Engineering
Minimum 5+ years of hands-on software engineering experience with substantial, proven work on compilers, query-processing systems, runtime infrastructure, or closely related systems.
Production Systems Ownership
Proven experience owning production systems through full lifecycle including design, implementation, debugging, and production support at scale.
Cross-Functional Technical Leadership
Demonstrated ability to translate technical requirements into engineering priorities, collaborate effectively across teams and locations, and partner with Product Management and stakeholders.
Skills
Required
Compiler Design and Implementation
Core expertise in compiler architecture, intermediate representations, semantic analysis, code generation, and optimization passes.
Spark and Distributed Processing
Working knowledge of Apache Spark's execution model, DataFrame/RDD APIs, and challenges in translating Spark semantics to alternative execution engines.
Scala/Java Systems Programming
Production experience with Scala or Java for building complex systems. Understanding of JVM internals, performance characteristics, and profiling.
SQL and Query Languages
Deep understanding of SQL semantics, relational algebra, query optimization, and the ability to translate domain-specific operations to SQL.
Software Architecture and Design
Ability to design scalable, maintainable system architectures for compiler and runtime components. Experience with separation of concerns and testing strategies.
Technical Leadership and Mentorship
Proven ability to mentor engineers, guide technical decisions, conduct effective code reviews, and build psychological safety within engineering teams.
Preferred
Apache Spark Internals Expertise
Nice to haveIn-depth knowledge of Spark Catalyst optimizer, Spark Connect, DataFrame API implementation, and modern Spark execution model.
Query Optimization and Execution
Nice to haveExperience with query optimization algorithms, cost-based planning, adaptive execution, and distributed query execution.
Scala/JVM Performance Optimization
Nice to haveHands-on experience optimizing Scala/JVM applications, understanding GC behavior, native runtime integration, and compilation-performance tuning.
Test Infrastructure and Observability
Nice to haveExperience designing differential testing frameworks, building comprehensive test suites, creating performance benchmarks, and implementing production observability for data systems.
Cloud Data Warehousing
Nice to haveFamiliarity with cloud-native data platforms, understanding of challenges in distributed data processing at scale, and experience with production data systems.
Production System Hardening
Nice to haveExperience leading systems through customer adoption, production hardening, staged rollouts, and managing technical debt.
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 236,000 – 339,200
Equity·Stock options
Benefits
Equity and Stock Options
Competitive equity package with stock options aligning your personal success with company growth. Meaningful ownership stake in Snowflake's future as a leading cloud data platform.
Comprehensive Health and Wellness
Medical, dental, and vision coverage with choice of plans. Mental health support, wellness programs, and on-site fitness facilities.
Retirement Planning
401(k) matching program to support long-term financial planning and retirement security.
Paid Time Off
Competitive vacation policy, paid sick leave, and paid parental leave supporting work-life balance.
Professional Development
Learning and development budgets, conference attendance, technical training, and leadership development programs.
Flexible Work Arrangements
Work location flexibility between Bellevue, WA and Menlo Park, CA locations with options for hybrid arrangements.
Relocation Assistance
Support for relocating to Bellevue or Menlo Park area, including moving expenses and housing assistance.
Technology and Equipment
Latest development hardware, software licenses, and tools needed to perform at your best.
Process
Interview steps.
- 01
Initial Screening and Conversation
Recruiter call to discuss your background, management philosophy, and technical expertise in compilers or query processing. 30 minutes focusing on alignment with role and team needs.
- 02
Technical Leadership Discussion
Conversation with hiring manager and current team members about your technical approach to compiler architecture, team building philosophy, and experience with complex production systems. Expect questions on your approach to technical decision-making and mentorship.
- 03
System Design and Architecture
Deep technical discussion on how you would approach translating Spark workloads to SQL, designing compiler components, and optimizing for performance and correctness. May include whiteboarding or discussing past architecture decisions.
- 04
Team and Management Interview
Conversation with senior leadership focusing on your people leadership philosophy, hiring approach, performance management, and experience scaling teams. Discussion of how you develop and mentor engineers.
- 05
Cross-Functional Collaboration
Meeting with stakeholders from product, query engine, and runtime teams to assess collaboration style, ability to translate customer needs into technical requirements, and experience working across organizations.
- 06
Final Executive Interview
Conversation with senior engineering leadership or executive to discuss strategic vision, how you approach transformational technical problems, and your career aspirations.
Full posting
Original listing.
At 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.
Engineering Manager – Spark Runtime Engineering
Location: Bellevue, WA or Menlo Park, CA
About the Team
The Spark Runtime Engineering Team brings Snowflake’s performance, efficiency, and reliability to Spark workloads. Our mission is to help customers scale data processing while preserving the familiar Spark APIs and semantics they rely on. We build the compiler and runtime integration that translate Spark workloads into efficient execution on Snowflake’s cloud-native query engine. This includes tackling complex challenges in compiler infrastructure, query-plan lowering, Spark compatibility, execution integration, and end-to-end observability to deliver faster, more cost-efficient data processing at scale.
We are seeking a hands-on Engineering Manager who combines deep technical expertise with strong people leadership. You will shape the team’s technical direction, stay actively engaged in architecture and critical engineering decisions, and hire, mentor, and grow a high-performing engineering team to advance the future of Spark on Snowflake.
Role Overview
You will lead a team of approximately 5–8 engineers building production compiler and runtime capabilities for Spark workloads on Snowflake. You will guide architectural decisions, review critical designs and code, and help investigate complex correctness, performance, and reliability issues. In partnership with compiler, query engine, runtime, and product teams, you will turn customer needs into a focused roadmap and measurable engineering outcomes.
Responsibilities
Set technical direction for Spark query compilation and runtime integration, including intermediate representations, type resolution, semantic compatibility, query-plan transformations, and efficient SQL generation.
Improve end-to-end workload performance and cost-efficiency through profiling, compilation-latency reduction, metadata-access improvements, and collaboration with query-engine teams.
Establish strong correctness and compatibility practices, including differential testing against Apache Spark, regression coverage, and clear handling of unsupported behavior.
Own the production quality of the team’s components, including observability, incident response, fault recovery, and safe rollout practices.
Hire, coach, and develop engineers; provide actionable feedback, manage performance, and support career growth across experience levels.
Partner with senior technical leaders and Product Management to prioritize investments, manage dependencies, and deliver a realistic roadmap.
Validate changes against representative customer workloads and track measurable improvements in compatibility, latency, reliability, and cost-efficiency.
Minimum Qualifications
2+ years of direct engineering management experience, with demonstrated success developing engineers and delivering production systems.
5+ years of hands-on software engineering experience, including substantial work on compilers, query-processing systems, or runtime infrastructure.
Deep expertise in at least one relevant area, such as compiler architecture and IR transformations, relational query processing, language semantics and type systems, or runtime integration.
Proficiency in Scala, Java, C++, or a comparable implementation language, with the ability to review production code and guide technical decisions.
Strong systems fundamentals, including concurrency, memory behavior, and performance analysis, together with experience debugging complex production issues.
Ability to translate technical and customer requirements into engineering priorities and collaborate effectively across teams and locations.
Preferred Qualifications
Experience with Apache Spark internals, Catalyst, Spark Connect, or DataFrame APIs.
Experience with relational algebra, SQL generation, query optimization, or database execution systems.
Experience with Scala/JVM performance, native runtime functions, metadata caching, or compilation-performance optimization.
Experience building compatibility-test frameworks, differential testing, performance benchmarks, or production observability for data systems.
Experience leading systems through customer adoption, production hardening, and staged releases.
A degree in Computer Science, Computer Engineering, or a related field, or equivalent practical experience.
Why Join Us?
Help shape how Spark workloads run on Snowflake. You will work on technically challenging compiler and runtime problems, grow a strong engineering team, and make a measurable difference to the correctness, reliability, and cost-efficiency of customers’ data processing.
Snowflake is growing fast, and we’re scaling our team to help enable and accelerate our growth. We are looking for people who share our values, challenge ordinary thinking, and push the pace of innovation while building a future for themselves and Snowflake.
How do you want to make your impact?
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
Redirects to Snowflake's application page.
Other roles
More at Snowflake.
Director of Engineering, Frontier Engineering
Director
Software Engineer
Senior
Senior AI/ML Architect, Applied Field Engineering
Senior
Senior Software Engineer - Warehouse UX
Senior
Principal Software Enginner - Parameters & Experimentation
Principal