Build the future of the AI Data Cloud as a Software Engineer in the Database Engineering team. Design, develop, and support a petabyte-scale cloud database, and work on building high-quality and highly reliable software to meet the needs of large companies.
Requirements
- 2+ years industry experience working on commercial or open-source software.
- Fluency in Java or C++.
- Familiarity with development in a Linux environment.
- Excellent problem solving skills, and strong CS fundamentals including data structures, algorithms, and distributed systems.
- Systems programming skills including multi-threading, concurrency, etc.
- Experience with implementation testing, debugging and documentation.
- Bachelor’s degree or foreign equivalent in Computer Science, Software Engineering or related field; Masters or PhD preferred.
Benefits
- Experience with SQL or other database technologies including internal design and implementation.
- Query optimization, query execution, compiler design and implementation.
- Experience with internals of distributed key value stores like FoundationDB and storage engines like RocksDB, InnoDB, BerkeleyDB etc.
- Experience with MySQL, PostgreSQL internals
- Data warehouse design, database systems, and large-scale data processing solutions like Hadoop and Spark.
- Large scale distributed systems, transactions and consistency models.
- Experience in database replication technology
- Big data storage technologies and their applications, e.g., HDFS, Cassandra, Columnar Databases, etc.