Expoint - all jobs in one place

Finding the best job has never been easier

Limitless High-tech career opportunities - Expoint

Snowflake SENIOR SOFTWARE ENGINEER - QUERY COMPILER 
United States, Washington, Bellevue 
95682665

19.11.2024


AS A SENIOR SOFTWARE ENGINEER YOU WILL:

  • Work on the design, development and support of a highly distributed and performant database system with a specific focus on the Query Compiler

  • Design, develop, and support a highly-parallel and fault-tolerant database system comprising many technologies

  • Deal with issues from logical representation of the execution plan to efficient resource management, all the way down to highly specialized vectorized execution

  • Analyze and understand performance and scalability bottlenecks in the system and solve them

  • Design and implement critical high-performance systems to handle the ever growing request rate of our database

  • Own the end to end delivery of your projects, from identifying a solution, to design, implementation, testing and safe production rollout

  • Evangelize best practices in database usage and end-to-end architecture


OUR IDEAL SENIOR SOFTWARE ENGINEER WILL HAVE:

  • 8+ years of hands-on software engineering experience

  • Strong database fundamentals and meaningful contributions in the area of database internals.

  • Fluency in object-oriented programming and SQL semantics and optimization

  • Strong CS fundamentals, including proficiency with data structures, algorithms, and distributed systems (Fluency in C++, C, or Java preferred)

  • Expertise in systems fundamentals including multi-threading, concurrency, IO subsystems and scheduling

  • Strong communication, and collaboration skills

BONUS POINTS FOR ONE OR MORE OF THE FOLLOWING:

  • Designed and implemented cloud-scale distributed database system internals

  • Led large database projects in the area of SQL parsers and query compilers

  • Query optimizer; heuristic based query rewrites, cost based optimizations, cardinality estimations, plan stability, plan caching, interleaved query optimization based on runtime feedback

  • Designed and implemented SQL language features

  • BS in Computer Science; Masters or PhD Preferred

Building a new enterprise cloud platform is hard, and our engineering team thrives in complexity. As a member of our team, you will:

  • Build an industry-leading data management system that customers love

  • Solve challenging technical problems related to security, parallel and distributed systems, programming, resource management, large-scale system maintenance, and more!

  • Join a world-class team of both industry veterans and rising stars

  • Learn about and contribute to:

    • Robust and secure enterprise SaaS platform that services thousands of customers and millions of complex queries daily

    • Highly-scalable and reliable data processing platform that runs on hundreds and thousands of machines

    • User interfaces bridging the enterprise world with the consumer experience.

The following represents the expected range of compensation for this role:

  • The estimated base salary range for this role is $214,000 - $327,750.
  • Additionally, this role is eligible to participate in Snowflake’s bonus and equity plan.