Join Us

Database Kernel Engineer

As a Database Kernel Engineer of LongDB, you will focus on the internals of the database, including code generators, optimizer, executors, indexes, statistics and transaction processing.

Job Responsibilities:

1.Complete the design and implementation of key functions of core relational database (RDBMS) to ensure high performance and scalability in the concurrent execution environment;

2.Responsible for key database kernel technologies: plan generation, use and management of statistics, table join strategy selection, index selection, etc.;

3.Responsible for the life cycle of products to collaborate with other engineers, including work such as architecture, product support issues, beta testing, and bug fixes;

4.Ensure that your job can promote product stability, reliability and maintainability;

5.Responsible for providing Q&A and R&D-level technical support for technical support personnel;

6.Responsible for cooperating with the product manager to analyze the functionality and implementation of competitive products;

7.Engage in technical analysis and innovation work in the database field;

Job requirements:

1.full-time undergraduate/postgraduate degree or above, equivalent degree in computer science, software engineering or related majors;

2.More than 5 years of experience in developing commercial or open source databases, and have a deep understanding of query optimization techniques;

3.In-depth understanding of major competitions and mainstream databases;

4.Familiar with analytical and transactional processing database architectures;

5.Proficient in Java, familiar with additional languages such as Scala/Python/C++;

6.Familiar with Linux software development frameworks, and be able to use debug tools proficiently;

7.Familiar with major data structures and algorithms;

8.Familiar with open source projects such as HBase, RocksDB, Spark, MySQL/PostgreSQL;

9.Excellent ability to discover and solve problems, good communication skills, and team spirit.

DevOps Engineer

Job Responsibilities:

1.Responsible for the development of monitoring systems and automated management systems;

2.Responsible for the launch, deployment, maintenance, and monitoring of products to ensure the daily operation of the system;

3.Help customers adopt continuous delivery and shorten the time period from code to production deployment;

4.Participate in the development, design, optimization and standardization of the build/release system;

5.Design and implement build systems, deployment systems, infrastructure management and configuration management systems;

6.Build tools to eliminate barriers between development, operation and QA/testing teams;

Job requirements:

1.Full-time bachelor degree or above, major in computer science/engineering, software engineering or other related fields;

2.Familiar with Linux software development environment, as well as commonly used Linux commands and tools;

3.The ability to write programs proficiently in high-level programming languages: Java, Python, Ruby, Go or Shell;

4.Familiar with the working principle of database query engine and storage engine;

5.Rich Docker configuration experience;

6.Configuration management tools: Ansible, Chef, or Puppet;

7.Working knowledge of SQL, experience with database systems like MySQL, Oracle, SQL Server;

8.Working knowledge of Kubernetes is desired;

9.Excellent ability to discover and solve problems, good communication skills, and team spirit.

Distributed System Engineer

Job Responsibilities:

1.Responsible for the design, development and tuning of distributed frameworks;

2.Participate in technology analysis, system architecture design, and software development;

3.Implement and support distributed deployment;

4.Participate in software architecture design, track industry development trends, and complete technical competitive analysis;

Job requirements:

1.Full-time undergraduate/postgraduate degree or above, equivalent degree in computer science, software engineering or related majors;

2.Proficient in Java or C/C++ programming, proficient in data structures and algorithms;

3.Experience in developing commercial software products;

4.Have experience in concurrent programming;

5.Experience in Hadoop ecosystem programming is preferred, especially Apache Spark, Apache Hbase or Apache Hive/Impala;

6.Experience in design and development and performance tuning of large-scale distributed system development or high-concurrency services;

7.Excellent ability to discover and solve problems, good communication skills, and team spirit.

Build and Release Engineer

As the Lead build&release engineer,you will take the existing build and release environment to a new level. This is an opportunity to build and automate the newly launched cloud services. New technologies and methods will be introduced to build a next-gen building and publishing environment for enterprise products and services.

Job Responsibilities:

1.Responsible for building, maintaining and improving the product release process;

2.Responsible for maintaining the user, authorization, backup, and initialization of the product configuration library;

3.Responsible for building product testing baselines, product release, maintaining change history records, etc.;

4.Responsible for project and product configuration plans, configuration changes, configuration identification, configuration auditing and other management work;

5.Coordination of development and testing, product and other functional departments to ensure the stable configuration of each component;

6.Monitor, build and deploy software versions to ensure that all versions are well packaged and meet packaging standards;

7.Actively develop, maintain and improve our partners and customer-oriented system and product installers;

8.Create, review, publish and manage official release notes, guidelines and release documentation as needed;

Job requirements:

1.Full-time undergraduate degree or above, equivalent degree in computer science, software engineering or related majors;

2.Familiar with product build and release processes, responsible for the control, compilation and release of software; understand the common environments and methods of software build, deployment and release;

3.Familiar with configuration management, project management and agile development methodology; able to formulate code security and authorization strategies and specifications;

4.Experience in Java and/or Python as a build/release engineer;

5.Proficiency in Maven or Gradle;

6.Use open source components to build software and manage software package/library dependencies and conflicts (such as Maven Shade Plugin);

7.In-depth understanding of Git and related workflow;

8.Experience in using Jenkins or other CI/CD frameworks;

9.Excellent ability to uncover and solve problems, good communication skills, teamwork spirit.

QA Lead

Job Responsibilities:

1.In charge of the testing team, focusing on product quality related activities;

2.Plan the development strategy of the test team, formulate the technical development roadmap and implementation, to ensure business delivery, quality and efficiency improvement;

3.Lead the test team to complete project testing, including formulating test plans, allocating test resources, building test environments, performing integration tests, regression tests, etc.;

4.Responsible for the overall quality assurance of the company's related products, participate in the review of major project requirements and architecture design, and evaluate the rationality and testability of the overall technical architecture;

5.Continuously improve the service quality of the test business, and solve it through technical means to adapt to the test method of project delivery, ensure product quality, and improve user experience;

6.Work closely with product development, solution, business and other teams to prevent, identify and solve related product quality problems;

7.Explorative in the field of testing, leading the team's technical improvement and professionalism;

8.Use cases derived from customer scenarios to continuously improve test results, and automate testing processes;

9.Solve complex technical problems in the testing process.

Job requirements:

1.Full-time bachelor degree or above, equivalent degree in computer science, software engineering or other related majors;

2.More than 10 years of testing and development work experience, three years of team management experience;

3.Good experience in leading the testing team, including writing test documents and designing test plans;

4.Broad technical vision and strong technical direction and testing experience;

5.Familiar with the storage system architectures of two or more mainstream databases, MySQL, DB2, PostgreSQL, and Oracle;

6.Proficiency in Java, Python and Shell scripts;

7.Solid grasp of JaCoCo, Coverity, Fortify, PMD, Sonar and other test coverage and static code analysis tools;

8.Practical experience in agile development;

9.Familiar with the overall software development process, including: system analysis, system design, code development, testing, debugging and document writing;

10.Familiar with code management and continuous integration tools like Jenkins, JMeter and GIT;

11.Familiar with common testing tools, such as Loadrunner, QTP, Selenium; familiar with a defect management tool (e.g., JIRA);

12.Self-driven, responsible for product quality, able to proactively find problems and promote continuous process improvement.

Test Development Engineer

Job Responsibilities

1.Complete all tests related to company projects and products;

2.Responsible for user generated content testing. Participate in requirements analysis, design review, formulation of test plans, design and execution of test cases, defect tracking and quality analysis, etc.;

3.According to product testing requirements, complete the design and execution of test cases;

4.Perform specific test tasks and confirm test results, defect tracking, complete test reports and test results analysis;

5.Complete product defect verification and confirmation. For problems that are difficult to reproduce, it is necessary to complete possible cause analysis and verification;

6.Periodically submit the company's relevant product defect analysis report, and complete the product test summary report;

7.Communicate with relevant departments within the company to ensure the correctness and completeness of the tests;

8.Perform test case preparation and testing, submit test reports, and assist in developing and diagnosing problems;

9. Learn and research new technologies and introduce them to improve the efficiency and quality of testing and meet the needs of quality assurance.

Job requirements:

1.Full-time bachelor degree or above, equivalent degree in computer science, software engineering or other related majors;

2.Familiar with basic software testing theories and methods, with more than three years of experience in building and maintaining automated test environments;

3.Proficiency in programming languages or scripts such as Java, Python, Shell, and those with automation framework experience are preferred;

4.Solid knowledge of JaCoCo, Coverity, Fortify, PMD, Sonar and other test coverage and static code analysis tools;

5.Familiarity with big data ecosystem components, such as Spark, Flink, Redis, Kafka, Zookeeper, Hbase, Hive and other product testing methodology is preferred;

6.Experience in TPC-C, TPC-H, TPC-DS, YCSB or Big Bench is preferred;

7.Familiar with the storage sub-system of one or more mainstream databases (MySQL/DB2/PostgreSQL/Oracle), database testing experience is preferred;

8.Familiar with common testing tools, such as Loadrunner, QTP, Selenium; familiar with a defect management tool, such as Jira, TD/QC, etc.;

9. Excellent ability to uncover and solve problems, good communication skills, teamwork spirit.

Back-end Engineering Intern

We provide: The opportunity to work with industry leaders to keep improving, and to enjoy the process of doing world-class projects with other passionate engineers.

What can you learn from work?

  • How to build a distributed relational database;
  • How to package it into a complete set of commercial products;
  • Deeply understand the design and thinking of the most cutting-edge distributed database in the industry;
  • How to design and implement the world's leading distributed SQL optimizer to make a complex SQL query run extremely fast efficiently;
  • How to implement an efficient distributed transaction manager so that ACID transactions can be efficient and reliable in large-scale concurrent distributed environment;
Job Responsibilities:

1.Responsible for the design and development of the back end of the company's big data platform system;

2.Design and development of intelligent DevOps platform;

3.Participate in user research and requirement gathering;

4.According to the project arrangement, analyze and give back-end technical solutions;

5.Learning and exploring new technologies.

Job requirements:

1.Full-time bachelor's degree or above, current-year graduate, majors in computer, software engineering and other related fields;

2.Familiar with Linux operating system;

3.Familiar with at least one programming language, such as Java, Scala, Python;

4.Familiar with relevant development frameworks, such as Spring, Mybatis, Hibernate, etc.;

5.Familiar with tools like Ant, Maven, NPM, GIT, etc.;

6.Familiar with JS, CSS, HTML, XML and other related technologies;

7.Familiar with the Hadoop ecosystem architecture, experience in Hbase, Hive, Kafka and other components is preferred;

8.Work at least four days a week for at least half a year.

Front-end Engineering Intern

岗位职责:

1.Participate in the front-end development of the company's database products and pay attention to visual effects;

2.Responsible for detailed design, development and maintenance of corresponding modules;

3.Participate in user research and requirement gathering;

4.According to the project arrangement, analyze and give front-end technical solutions;

5.Learning and exploring new technologies.

Job requirements:

1.Full-time bachelor's degree or above, current-year graduate, majors in computer, software engineering and other related fields;

2.Familiar with a web development framework, such as React, Vue;

3.Familiar with JavaScript, CSS, HTML/H5, XML and other related technologies;

4.Solid JAVA foundation, familiar with Web development process, familiar with common Web (Spring) development framework;

5.Familiar with the use of SQL language and common databases;

6.Familiar with NodeJS, NPM, YARN and other related tools;

7.Proficiency in using Linux operating system;

8.Work at least four days a week for at least half a year.

Test Development Intern

Job Responsibilities:

1.Participate in the company's product development and testing process;

2.Participate in the development and maintenance of the company's testing platform and tools, be able to assist in the development of testing tools or propose reasonable solutions, and be committed to improving the technical reliability and user experience of the product;

3.Participate in the agile development process of the R&D team;

4.Participate in project survey and requirement gathering;

5.Write test plans and user documents;

6.Learning and exploring new technologies.

Job requirements:

1.Full-time bachelor's degree or above, current-year graduate, majors in computer, software engineering and other related fields;

2.Familiar with the software development process, familiar with at least two or more programming languages, such as Java, Python, Shell, C++;

3.Familiar with SQL language, commonly used databases, such as MySQL, Oracle, SQL Server;

4.Familiar with commonly used testing tools, such as Loadrunner, QTP, Selenium;

5.Familiar with Linux operating system;

6.Familiar with defect management tools, such as Jira, Bugzilla, etc.;

7.Work at least four days a week for at least half a year.

Join LongDB Technology and build a bright future!
Please send your resume to: hr AT longdb DOT com
The subject of the email should indicate: Application position - city - name