Software Development Engineer - Cloud Native Databases

ByteDance ByteDance · Big Tech · Seattle, WA · Infrastructure

Software Development Engineer focused on building and enhancing cloud-native database products, including relational databases, distributed caches, key-value stores, and more. Responsibilities involve query processing, distributed systems, storage, and cluster management within a large-scale infrastructure.

What you'd actually do

  1. Design and development of core database system functionalities and related tools.
  2. Conduct performance and scalability tests and research innovative ideas for improvement.
  3. Design and implement comprehensive unit, functional and system-test for product quality.
  4. Debug, conduct root cause analysis, diagnose defects.
  5. Solve unique, large-scale, highly complex cloud infrastructure problems

Skills

Required

  • query processing
  • transaction management
  • storage management
  • back and restore
  • building a large-scale high performance database platform
  • Storage systems experience
  • Distributed systems experience
  • C/C++ programming skills
  • Go programming skills
  • Java programming skills
  • Linux shell knowledge
  • Python programming skills

Nice to have

  • BS or a higher degree in Computer Science, Computer Engineering, or other related fields
  • 3+ years industry experience in system or database internals programming
  • Expertise in software engineering life cycle
  • Curiosity about new technologies, innovation and entrepreneurship
  • High levels of creativity and quick problem-solving capabilities
  • A results oriented attitude and able to deliver high quality code in a fast-paced, dynamic agile team environment
  • MySQL software development experience
  • PostgreSQL software development experience

What the JD emphasized

  • large-scale high performance database platform
  • Storage systems experience
  • Distributed systems experience