Snowflake
Staff Software Engineer - FDB Platform
US-CA-Menlo Park. Posted 4 months ago
The role
You will design and implement scalable distributed system solutions for a cloud agnostic platform. You will work on the FDB platform, a large scale distributed transactional Key-Value store.
What you will do
- 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 your projects, from identifying a solution, to design, implementation, test and safe production rollout.
- Understand trade-offs between consistency, durability and costs to build solutions which can meet the 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 ultimately implement solutions.
Required qualifications
- 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 and storage, performance and scale.
- Systems programming skills including multi-threading, concurrency, etc.
- 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 have
- Experience with scalable Key-Value stores such as FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, etc.
- Big Data storage technologies and their applications (HDFS, Cassandra, Columnar Databases, etc.)
- Scalable Key-Value stores such as FoundationDB, RocksDB/LevelDB, DynamoDB, Redis, Cassandra, etc.
- Masters or PhD
About the company
Snowflake is a high-growth, cloud-native data platform company. It is a cloud-native data platform company committed to empowering enterprises to achieve their full potential.