Staff Software Engineer
Staff Software Engineer building and scaling Snowflake's cloud-agnostic FDB distributed transactional key-value store that powers all Snowflake products. Design autoscaling infrastructure, next-gen transaction/caching/storage systems, and multi-tenant capabilities for AWS, Azure, and GCP.
About the job
Responsibilities
- Design and implement scalable distributed system solutions for our cloud agnostic platform.
- Analyze fault-tolerance and high availability issues, performance and scale challenges, and solve them.
- Own the end-to-end delivery of projects, from identifying a solution to design, implementation, test, and safe production rollout.
- Understand trade-offs between consistency, durability, and costs to build solutions meeting demands of rapidly growing services.
- Build the next generation transaction system, caching, storage engine, and multi-tenant capabilities.
- Evangelize best practices in database usage and end-to-end architecture.
- Pinpoint problems, instrument relevant components as needed, and implement solutions.
Requirements
- 8+ years industry experience designing, building, and supporting large-scale infrastructure in production.
- Experience designing, building, and operating large-scale distributed systems infrastructure supporting stateful services.
- Experience in container orchestration, cluster management, or autoscaling.
- Excellent understanding of operating systems concepts including multi-threading, memory management, networking, storage, performance, and scale.
- Systems programming skills including multi-threading and concurrency.
- Fluency in Java.
- Solid understanding of the internals of Kubernetes, Mesos, OpenShift, or other container platforms.
- Track record of delivering highly complex projects in the distributed systems space.
- Intense curiosity, willingness to question, and passion for making systems better.
- BS in Computer Science.
Nice-to-Haves
- Experience with scalable Key-Value stores such as FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, etc.
- Experience with one or more of the following: Big Data storage technologies and their applications (HDFS, Cassandra, Columnar Databases, etc.).
- Masters or PhD preferred.
Skills
Java, Kubernetes, Distributed Systems, Foundationdb, Rocksdb, DynamoDB, Redis, Container Orchestration, Autoscaling, Multi-Threading, Concurrency, Operating Systems
Similar jobs
Backend Engineering jobsStaff Software Engineer on Snowflake’s Snowtrail team, designing and operating query-processing and distributed infrastructure that improves engineering velocity and production quality. Requires expertise in databases, query optimization, compiler implementation, and large-scale systems.
Leads the design and implementation of scalable distributed data pipelines and related infrastructure, while improving performance, reliability, and security. Requires 5+ years of software experience, systems programming expertise, cloud and containerization experience, and senior staff-level technical leadership.
Leads performance engineering for high-volume data systems by diagnosing bottlenecks, designing improvements, and building resilient performance platforms. Requires 10+ years of software experience, strong Java and database expertise, and experience with distributed backend systems.
Staff Engineer responsible for the long-term technical health and strategic direction of Carta’s Middle Office domain, including distributed systems, architecture, reliability, and AI-enabled engineering practices. Requires 10+ years of software engineering experience and demonstrated technical leadership across teams.
Staff Software Engineer leading backend and data-intensive systems, including scalable services, AI-powered workflows, cloud infrastructure, and reliability initiatives. Requires 8+ years of software engineering experience and expertise in distributed systems, data processing, and containerized applications.