Software Engineer for TiDB

Minimum qualifications

  1. BA/BS degree in Computer Science or related technical field or equivalent practical experience.
  2. 2 years of professional software development experience.
  3. Experience with one or more programming languages including C, C++, Java and Go.

Preferred qualifications

  1. Experience with Unix/Linux environments.
  2. Experience with designing and deploying large scale distributed systems. Experience in concurrency, multithreading and synchronization.
  3. Experience with database internals, database language theories, database design, SQL and database programming.
  4. Understanding of technologies such as virtualization, load balancing, networking, massive data storage, Hadoop, MapReduce and security.


  1. TiDB kernel development, including but not limited to SQL statement parsing and execution, Query optimization, distributed computing framework.
  2. Design, development and testing of TiDB to ensure the stability and reliability of the service.
  3. Performance optimization of TiDB