10+ years of hands-on software engineering experience
Background in database internals or building core engine components for large scale data processing systems or information retrieval systems / search engines (e.g. Lucene, Solr)
Strong database fundamentals including SQL, performance, and multi-threading
Strong CS fundamentals including data structures, algorithms, and distributed systems
Systems programming skills including multi-threading, concurrency, etc. Fluency in C++ and/or Java
Experience working with text or semi-structured data (i.e. JSON, XML, ORC, Avro, Parquet, etc.)
BS in Computer Science or a related field; Masters or PhD preferred
What You'll Be Doing
Lead significant engineering efforts in the Database Search team
Analyze and understand performance and scalability bottlenecks in the system and solve them
Develop innovative ideas, associate them with customer pain points and drive long-term product impact
Pinpoint problems, instrument relevant components as needed, and implement solutions
Deal with issues from logical representation of the execution plan to efficient resource management, all the way down to highly specialized vectorized execution
Evaluate and determine priorities with a critical understanding of where performance matters and where performance is irrelevant
Be a key decision-maker on technical and business issues, which significantly impact the roles and responsibilities of others
Mentor and coach other engineers whom you work with
Regularly explore uncharted territory and stay informed about business trends and emerging technologies even outside the current business. Determine how these can be leveraged to Snowflake's advantage