SENIOR SOFTWARE ENGINEER
Senior Software Engineer · Senior · Full Time
Opens Snowflake's application page
Role
What you'll do.
Join Snowflake as a Senior Software Engineer to architect the performance, scalability, and service infrastructure powering AI/ML observability systems at enterprise scale. In this role, you will design and develop core backend components for large-scale data processing, implement advanced techniques like sketch-based data aggregation and ML metrics, and serve as a technical lead for machine learning infrastructure. This position requires deep expertise in database systems, Java development, SQL technologies, and distributed data processing, with a focus on building reliable, enterprise-grade solutions that enable customers to govern transactional and analytical data seamlessly in one unified platform.
Responsibilities
- Architect AI/ML Observability Infrastructure: Design, develop, and maintain core backend components of AI/ML observability systems supporting large-scale data processing, storage, and real-time data movement. Implement sketch-based data aggregation techniques and ML metrics computation to enable accurate monitoring and evaluation of machine learning and Generative AI models in production environments.
- Develop ML Infrastructure and Platform Features: Build and enhance scalable AI/ML infrastructure to support reliable training, deployment, and continuous monitoring of machine learning workloads at enterprise scale. Create platform features that enable sophisticated ML and Generative AI use cases while optimizing performance, reliability, and resource efficiency across distributed systems.
- Lead Technical Design and Implementation: Serve as a technical leader for the design and implementation of machine learning observability, data infrastructure, and model explainability capabilities. Drive architectural decisions that directly support customer-facing ML and Generative AI products, ensuring solutions meet enterprise-grade reliability standards.
- Optimize Specialized Data Processing Techniques: Implement and optimize highly specialized algorithms including advanced data aggregation methods, machine learning metrics computation, and query optimization. Focus on solving real-world scale and performance problems that enable the world's largest enterprises to process and govern multi-petabyte datasets efficiently.
- Core Product Evolution Contribution: Contribute as a key engineer to the continuous evolution of Snowflake's core product: an elastic, large-scale, high-performance data processing system. Master complex technical areas quickly and collaborate with cross-functional teams to build industry-leading technologies that deliver transformative impact.
Qualifications
What we look for.
Technical
Java Development
Strong proficiency in Java application development with deep understanding of object-oriented design patterns, concurrency, memory management, and performance optimization in large-scale systems.
SQL and Database Technologies
Expert-level knowledge of SQL, query optimization, and relational database technologies. Experience implementing internal database components, query compilation, and advanced database internals.
Distributed Systems Architecture
Deep expertise in designing, implementing, and debugging distributed systems that handle large-scale data processing. Understanding of consensus algorithms, replication strategies, and consistency models.
Query Compilation and Optimization
Advanced knowledge of query compilation, query execution planning, and optimization techniques. Experience building or contributing to compiler and query processing systems in production environments.
Implementation, Testing, and Debugging
Demonstrated excellence in implementation practices, comprehensive testing strategies, and advanced debugging techniques for complex backend systems. Strong focus on code quality, documentation, and maintainability.
Data Processing at Scale
Hands-on experience with large-scale data processing frameworks and technologies. Understanding of performance optimization, resource allocation, and handling petabyte-scale datasets efficiently.
Education
Bachelor's Degree Required
Bachelor's degree in Computer Science, Information Technology, Electrical Engineering, or a closely related field. Foreign equivalent degrees are accepted.
Experience
Five Years Progressive Experience
Minimum five (5) years of progressive post-baccalaureate experience in software engineering, database systems engineering, data infrastructure, or closely related technical roles involving complex system design and implementation.
Database and Compiler Systems Development
Proven experience designing and building database systems, query compilers, developer tools, and distributed data processing platforms. Demonstrated ability to handle large-scale system architecture and optimization challenges.
Enterprise Software Architecture
Solid track record building enterprise-grade, reliable, and trustworthy software systems and services. Experience designing systems that prioritize fault tolerance, data consistency, and operational reliability at scale.
Data Warehousing and Processing Solutions
Hands-on experience designing data warehouses, database systems, and large-scale data processing solutions. Understanding of distributed query processing, query optimization, and modern data architecture patterns.
Open-Source Contributions
Demonstrated contributions to Apache Software Foundation (ASF) open-source projects, particularly those in big data, Hadoop ecosystem, or related distributed systems initiatives. Shows collaborative development experience and commitment to community-driven technology.
Skills
Required
Java
Expert-level proficiency in Java for building scalable backend systems and data processing applications
SQL
Deep expertise in SQL, query optimization, and advanced database query processing techniques
Distributed Systems Design
Proven ability to architect and implement distributed data processing systems at enterprise scale
Database Systems Architecture
Strong knowledge of database internals, query compilation, and large-scale data warehousing solutions
Debugging and Performance Optimization
Advanced proficiency in debugging complex backend systems and optimizing performance for large-scale workloads
Preferred
Machine Learning Infrastructure
Nice to haveExperience building infrastructure for training, deployment, and monitoring of ML and Generative AI models
Apache Spark or Hadoop
Nice to haveHands-on experience with big data frameworks and ecosystem technologies from the Apache Software Foundation
Cloud Data Warehousing
Nice to haveFamiliarity with modern cloud-native data warehousing architectures and scalable analytics platforms
Stream Processing
Nice to haveExperience with real-time stream processing systems and event-driven data pipelines
Open Source Contribution
Nice to haveTrack record of contributing to high-impact open-source projects in data infrastructure or distributed systems
Model Observability
Nice to haveUnderstanding of ML model monitoring, explainability, and observability techniques for production systems
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 221,187 – 287,500
Equity·Stock options
Benefits
Competitive Equity Package
Stock options and equity participation in Snowflake's continued growth and success as a publicly traded cloud computing leader
Health and Wellness Benefits
Comprehensive health insurance, wellness programs, and support for physical and mental well-being
Professional Development
Opportunities to work on cutting-edge AI, ML, and data infrastructure technologies while expanding technical expertise
Flexible Work Arrangements
Telecommuting permitted with flexibility to work remotely while maintaining strong collaborative relationships
Learning and Growth Culture
Access to emerging technologies and an AI-native culture that encourages continuous learning and experimentation
Impact-Driven Work
Opportunity to shape the future of how enterprises govern and process data at global scale
Process
Interview steps.
- 01
Initial Application Review
Resume and cover letter screening to assess technical background, relevant experience with distributed systems, database technologies, and Java development. Snowflake evaluates alignment with five-year minimum progressive experience requirement.
- 02
Technical Screening Call
Preliminary conversation with a technical recruiter or engineer covering your background with database systems, data warehousing, query optimization, and your contributions to open-source projects. Expect discussion of specific projects and technical decision-making.
- 03
System Design Interview
In-depth technical interview focusing on distributed systems architecture, large-scale data processing design, and database system internals. You may be asked to design scalable solutions for challenges similar to those at Snowflake such as query optimization, data movement, or observability infrastructure.
- 04
Backend Engineering Technical Interview
Hands-on coding assessment demonstrating Java proficiency, algorithmic thinking, and ability to solve complex backend engineering problems. May include implementation of data structures, query processing logic, or distributed system components.
- 05
Machine Learning Infrastructure Deep Dive
Specialized technical discussion on ML infrastructure, observability systems, model monitoring, or data pipeline architecture. Interviewers assess your understanding of ML systems, sketch-based algorithms, or metrics computation if relevant to your background.
- 06
Behavioral and Leadership Interview
Conversation with a senior engineer or manager exploring your experience as a technical leader, collaboration style, handling of complex technical challenges, and alignment with Snowflake's values of challenging ordinary thinking and driving innovation.
- 07
Hiring Manager Deep Dive
Final interview with the hiring manager covering role expectations, team dynamics, growth opportunities within Snowflake's AI-native enterprise vision, and your motivation for joining the company.
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.
Job Location: 135 Constitution Drive, Menlo Park, CA 94025.
ELT: Engineering
REQ ID: ASHREQ-8246
Joining this team means architecting the performance, scalability, and service infrastructure that will empower the world's largest enterprises to seamlessly govern their transactional and analytical data in one place. If you are passionate about building industry-leading technologies that solve real-world scale and performance problems, this is the place to be. In this role, you will be a key contributor to the evolution of our core product: an elastic, large-scale, high-performance data processing system. We are looking for smart, enthusiastic engineers who can quickly master complex technical areas and are passionate about building new, industry-leading technologies.
AS A SENIOR SOFTWARE ENGINEER (MULTIPLE POSITIONS AVAILABLE) AT SNOWFLAKE, YOU WILL:
Design, develop, and maintain core components of AI/ML observability systems, including backend infrastructure for largescale data processing, storage, and data movement. Implement and optimize highly specialized techniques such as sketch based data aggregation and machine learning metrics to support accurate monitoring and evaluation of ML and Generative AI models. Develop and enhance AI/ML infrastructure to support reliable training, deployment, and monitoring of machine learning workloads at scale. Build and extend platform features that enable scalable ML and Generative AI use cases while improving performance, reliability, and resource efficiency. Serve as a technical lead for the design and implementation of machine learning observability, data infrastructure, and model explainability capabilities supporting customer-facing ML and Generative AI products. Telecommuting permitted.
Minimum Requirements for Position:
Bachelor's degree or foreign equivalent in Computer Science, Information Technology, Electrical Engineering or a related field, and five (5) years of progressive post baccalaureate experience in the job offered or a related occupation.
Education or experience must include:
Designing and building database systems, compilers, and developer tools;
Building enterprise-grade, reliable, and trustworthy software and services;
Developing applications using Java;
Using SQL and other database technologies, including implementing internal database components;
Designing data warehouses, database systems, and large-scale data processing solutions;
Contributing to ASF open-source projects, including big data and Hadoop ecosystem initiatives; and
Performing implementation, testing, debugging, and documentation, and design query compilation and compiler systems.
The base salary range for this role is $221,187 - $287,500
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
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
Engineering Manager/Tech Lead Manager - Runtime Engineering
Manager