Software Engineer - Database Engineering
Core
Design, develop, and support a petabyte-scale cloud database that is highly parallel and fault-tolerant.
Role type
Senior IC database systems engineer
Builds
Elastic, large scale, high-performance data processing system
Domain
Cloud data warehousing / distributed systems
Deliverable
production ML models | product features
Required skills
Java or C++, Linux development, data structures, algorithms, distributed systems, multi-threading, concurrency, systems programming, implementation testing, debugging
Preferred skills
SQL, query optimization, compiler design, distributed key value stores, storage engines, MySQL/PostgreSQL internals, data warehouse design, Hadoop, Spark, database replication, big data storage technologies
Technologies
Java, C++, Linux, FoundationDB, RocksDB, InnoDB, BerkeleyDB, MySQL, PostgreSQL, Hadoop, Spark, HDFS, Cassandra
Responsibilities
Design and implement novel query optimization or distributed data processing algorithms, design and implement new service architecture for the Data Cloud, develop tools for improving customer workload insights, analyze and solve performance and scalability bottlenecks, instrument components to pinpoint and implement solutions
Seniority
Mid-level, hands-on IC
