Facebook pixel

Senior Software Engineer- Database Internals
Posted on 3/17/2022
INACTIVE
Locations
Burlingame, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Apache Spark
Data Analysis
Data Science
Data Structures & Algorithms
Hadoop
C/C++/C#
Java
Management
Redis
Snowflake
SQL
Requirements
  • 5+ years hands-on software engineering experience
  • Significant background in database internals or building core components (query language, query compilation, query execution, storage engines, transaction processing) for large-scale data processing systems (e.g. Hadoop, Spark, Presto, etc.)
  • 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 database fundamentals including SQL, performance, and schema design
  • Strong communication, and collaboration skills
  • Experience with one or more of the following highly desired:
  • 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
  • Advanced Analytics systems (e.g. Time-Series, Complex Event Processing, Forecasting, etc.)
  • Intense curiosity, willingness to question, and passion for solving hard technical problems and making systems better
  • Experience designing, building, and operating large-scale distributed systems or web services
  • Track record of identifying and implementing creative solutions and delivering highly complex projects in the distributed systems space
  • BS in Computer Science; Masters or PhD Preferred
  • 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!
  • Super-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
  • Join a world-class team of both industry veterans and rising stars
Responsibilities
  • Identify and implement novel query optimization, transaction management, or distributed data processing algorithms which allow Snowflake to deliver industry-leading cloud database systems
  • Build the next-generation transaction system, storage engine and multi-tenant database system
  • Analyze and understand performance and scalability bottlenecks in the system and solve them
  • Pinpoint problems, instrument relevant components as needed, and ultimately implement solutions
  • 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
  • Evaluate and determine priorities with a critical understanding of where performance matters most
  • 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
Snowflake

1,001-5,000 employees

Data warehouse for the cloud
Company Overview
Snowflake has become a global force to help mobilize the world’s data. Snowflake enables thousands of organizations to have seamless access to explore, share, and unlock the true value of their data.
Benefits
  • We've got your back - We offer comprehensive health insurance plans, health savings accounts, robust retirement plans, and generous life and disability insurance.
  • A Balanced Lifestyle - All Snowflakes have access to our weekly online lunch and learns, virtual workout classes, and ergonomic work-from-home equipment. We offer on-demand mental health and wellness programs to support our employees and their families.
  • Your People Matter - Help offset the cost of growing your family with our fertility benefits and family planning resources. Count on our generous time-off and various leave plans for you to rest, refuel, and sustain a great work-life balance.
  • Global Snowflake Team - No matter where you are in the world, we will get you connected and supported with a work-from-home setup.
  • Treat Yourself - Personalize your Snowflake benefits by tapping into our employee discounts and pre-tax selections.
  • Invest In Your Future - Eligible employees enjoy new hire equity, Employee Stock Purchase Plan (ESPP), and a quarterly bonus or commission program.
Company Values
  • Put Customers First
  • Integrity Always
  • Think Big
  • Be Excellent
  • Make Each Other the Best
  • Get It Done
  • Own It
  • Embrace Each Other's Differences