It is also responsible for providing the foundation of global features likecross-region replication,data sharing, and data marketplace.
AS A SENIOR SOFTWARE ENGINEER - METADATA, YOU WILL:- Solve real business needs at large scale by applying your software engineering and analytical problem solving skills.
- Build the next-generation transaction system, storage engine and multi-tenant database system.
- Design, develop, and support a highly-parallel and fault-tolerant database system including a decentralized caching system of terabytes of metadata.
- Design and implement critical high-performance systems to handle the ever growing request rate of our database.
- Design and implement core foundational features including transactions, DDL/DML logs, global messaging mesh as well as advanced features built on top of the metadata, such as cloning, time travel, backup/restore and replication.
- Analyze and understand performance and scalability bottlenecks in the system and solve them.
- Have the opportunity to work on various background services that power Snowflake's proprietary multi-level metadata system to support fast compilation and query optimization.
- Ensure operational readiness of the services and meet the commitments to our customers regarding availability and performance.
OUR IDEAL SENIOR SOFTWARE ENGINEER WILL HAVE:- 5+ years industry experience designing, building and supporting large scale systems in production.
- Strong computer science fundamentals including data structures, algorithms, and distributed systems.
- Systems programming skills including multi-threading, concurrency, caching, etc. Fluency in C++ or Java (or other similar procedural object-oriented language) is preferred.
- Track record of identifying and implementing creative solutions.
- Knowledge of database internals is a big plus.
- BS in Computer Science; Masters or PhD Preferred.