Skip to content

Latest commit

 

History

History
57 lines (46 loc) · 3.62 KB

JD.md

File metadata and controls

57 lines (46 loc) · 3.62 KB

Database研发职位


云数据库内核开发专家-MySQL

地点:北京/杭州

职位职责:

  1. 开发兼容MySQL生态的云数据库内核;
  2. OLTP 存储引擎
  3. 分布式数据库
  4. 为数据库开源社区贡献力量,提升社区影响力;
  5. 参与云数据库产品的客户支持工作;

职位要求:

  1. 精通C/C++等开发语言,有良好的算法和数据结构基础;
  2. 有数据库、网络、操作系统、高并发系统、分布式系统等至少一个领域的工作经验,并深入理解该领域技术;
  3. 热爱底层技术,有追求极致性能和工程质量的热情;
  4. 有良好的沟通能力和团队意识,以及追根究底、认真负责的态度;

优先条件(满足下面一条或多条优先考虑):

  1. 深入理解数据库的优化器、执行器、MVCC、锁、日志、缓存区、存储、主备高可用等一个或多个模块原理;
  2. 深入理解分布式数据库架构、查询计划、事务等原理;
  3. 有数据库内核开发的经验;
  4. 有网络协议、RDMA技术等开发经验;
  5. 有Linux内核、驱动等开发经验;
  6. 有高性能、高并发服务器开发经验;
  7. 有在Linux进行profiling、性能问题分析的经验

Principal Database Kernel Engineer

Location:Seattle

Position overview
Our team is working on a new generation of database and data platform technology. It is designed for resilience, easy to use, open for extension and with extreme performance and scalability. We may involve any aspects of the database kernel, including the languages, optimizers, executors, and storage engines and more. At the same time, we partner with storage, algorithms, cloud teams and AI Labs to jointly create new database technologies. As a senior/principal database kernel engineer, you shall be excited about the project, work comfortably in a collaborative environment, eager to learn, and be the owner of design and code.

What you will be doing

  1. It is a half research and half development work. Research to open all possibilities and development to make the ideas tangible.
  2. Prototype your ideas. By designing and coding an elegant experiment based on our prototype system, comparing with existing system, and verify the proposal is feasible and efficient.
  3. Own designs, code and test. You are expected to write designs, code and test your owned components. Code review is also part of the work. We are running CI/CD to help quality.
  4. Work with local and/or geo-distributed teams. You may provide domain knowledge and insights for junior members in local and/or remote teams. You may also drive cross-team collaborations with other teams.

We’d like you to have

  1. Highly interested in database/data platform research and coding
  2. Bachelor’s degree in computer science, or related technical field
  3. Rich experience in database kernel or data platform development
  4. Coding with one or more of the following: C/C++, C# or Java
  5. Hands on experience in any database or data analytics system
  6. Hands on experience in database technologies, including language/API interface, query optimization, streaming/batch query execution or storage engine and transaction processing
  7. Experience in one or more of the following: database, data analytics, operating system, storage system, network, performance optimization, algorithms and applied machine learning