Software Engineer - Dynamic Tables
Build and evolve Snowflake Dynamic Tables capabilities, solving complex database, distributed-systems, performance, and reliability challenges at scale. The role requires at least two years of relevant experience, strong computer science fundamentals, and a bachelor’s degree in computer science or a related field.
About the job
Responsibilities
- Design and build Dynamic Tables capabilities with a globally distributed team of engineers and Product Managers.
- Design, implement, support, and evolve new features and performance improvements.
- Help shape technical and product direction with senior teammates.
- Break ambiguous problems into manageable parts, evaluate tradeoffs, and make technical and product decisions.
- Analyze and solve performance, correctness, and fault-tolerance challenges at scale.
- Investigate unfamiliar areas of a large system to identify root causes and resolve problems.
- Ensure operational readiness and meet customer commitments for reliability, availability, and performance.
- Understand customer use of Dynamic Tables to guide product development.
Requirements
- 2+ years of industry experience designing and building database internals or data-intensive systems, or equivalent research experience.
- Strong problem-solving skills and computer science fundamentals, including data structures, algorithms, and distributed systems.
- Experience taking problems from open questions through production software.
- Proficiency with AI-native software engineering and agentic development workflows.
- Bachelor’s degree in Computer Science or a related field.
- Strong English communication skills.
- Willingness to collaborate, mentor, and learn in a team environment.
Nice-to-haves
- Experience with query compilers, query optimizers, or database internals.
- Experience building enterprise-grade, reliable, and trustworthy software or services.
- Experience with large-scale distributed systems, transactions, and consistency models.
- Contributions to open-source data infrastructure or database systems.
Skills
Database Internals, Data Structures, Algorithms, Distributed Systems, Ai-Native Software Engineering, Agentic Development, Query Compilers, Query Optimizers, Transactions, Consistency Models, Fault Tolerance, SQL
Similar jobs
Backend Engineering jobsBuild and improve high-scale backend infrastructure, workflow systems, data tiers, and reliability tooling supporting billions of requests. The role requires at least two years of software engineering experience, strong coding and problem-solving skills, distributed-systems familiarity, and participation in on-call operations.
Design and lead secure, scalable wallet infrastructure spanning custody, key management, signing, authorization, and recovery. The role requires deep expertise in wallet or cryptographic security infrastructure, distributed systems architecture, and modern blockchain account models.
Build and operate a globally distributed CI/CD execution platform, including branch orchestration, ephemeral build environments, scheduling, caching, and pipeline observability. Requires Go and TypeScript expertise plus at least 3 years building cloud infrastructure or distributed systems.
Build and own the secure multi-tenant platform connecting enterprise customers to inference infrastructure, including public APIs, tenant isolation, metering, entitlements, and enterprise access controls. Requires 5+ years of backend, infrastructure, or platform engineering experience and strong Python and API design skills.
Senior backend engineer responsible for designing, delivering, and operating high-performance Java services in a provisioning and licensing platform. The role requires 7+ years of Java experience, strong Spring expertise, Kubernetes proficiency, and ownership of scalable cloud and self-managed systems.