Bytedance - San Jose, CA

posted 3 days ago

Full-time - Senior
San Jose, CA
Professional, Scientific, and Technical Services

About the position

ByteDance is seeking a Senior Software Development Engineer specializing in NoSQL-HBase to join our innovative team. Founded in 2012, ByteDance's mission is to inspire creativity and enrich life through a suite of products including TikTok, Helo, and Resso, as well as platforms tailored for the China market such as Toutiao, Douyin, and Xigua. Our products are designed to facilitate connections, consumption, and creation of content, making it easier and more enjoyable for users to engage with the digital world. As a NoSQL-HBase Development Engineer, you will play a crucial role in developing a global, high-performance, cost-effective, and cloud-native distributed table system that serves the entire Byte product ecosystem. This system is fundamental to our storage infrastructure, supporting massive peak requests and petabytes of data storage. You will lead the design, development, performance tuning, and research of new technologies for this distributed table system, ensuring it meets the stability, functionality, and performance requirements of upper-level applications. Your responsibilities will include setting development goals according to project timelines, writing detailed design documents, and overseeing module implementation, performance tuning, and functional testing. You will also provide timely technical support for upper-level online applications, continuously enhancing the system by identifying potential requirements and optimization points. At ByteDance, we believe that every challenge is an opportunity for learning, innovation, and growth, and we are looking for individuals who share this philosophy.

Responsibilities

  • Lead the design, development, performance tuning, and new technology research of the distributed table system.
  • Design and improve the table system based on upper-level business requirements, focusing on stability, functionality, and performance.
  • Set development goals according to project timelines, write detailed design documents, and be responsible for module implementation, performance tuning, and functional testing.
  • Provide timely technical support for upper-level online applications.
  • Extract potential requirements and optimization points to continuously enhance the system.

Requirements

  • Proficiency in C++/Java programming (at least one), with a focus on high-quality code and engineering standards.
  • Solid knowledge of Linux systems, with expertise in multithreading, network programming, and distributed development using any of the mentioned languages.
  • In-depth understanding of database principles, proficient in key technologies related to distributed storage and computing, with practical hands-on experience.
  • Strong independent thinking skills, proactive problem discovery, and systematic problem analysis and solving abilities.
  • Capability to learn, explore, and research in unknown domains.

Nice-to-haves

  • Active contribution to open-source communities is a plus.
  • Familiarity with the source code of open-source projects like RocksDB, HBase, TiDB, CockroachDB, ClickHouse, ScyllaDB, etcd, etc.
  • Knowledge of consensus protocols like Paxos, Raft is advantageous.

Benefits

  • 100% premium coverage for employee medical insurance, approximately 75% premium coverage for dependents.
  • Health Savings Account (HSA) with a company match.
  • Dental, Vision, Short/Long term Disability, Basic Life, Voluntary Life and AD&D insurance plans.
  • Flexible Spending Account (FSA) Options like Health Care, Limited Purpose and Dependent Care.
  • 10 paid holidays per year plus 17 days of Paid Personal Time Off (PPTO) and 10 paid sick days per year.
  • 12 weeks of paid Parental leave and 8 weeks of paid Supplemental Disability.
  • Mental and emotional health benefits through EAP and Lyra.
  • 401K company match, gym and cellphone service reimbursements.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service