Senior Software Development Engineer, Relational Database Service (rds)

ByteDance ByteDance · Big Tech · San Jose, CA · R&D

Senior Software Development Engineer to build and own cutting-edge database products supporting ByteDance’s global infrastructure. Responsibilities include enhancing relational databases, distributed caches, key-value stores, and other database services in a cloud-native environment. Focus on database and system administration, platform services, disaster recovery, and high availability.

What you'd actually do

  1. Partner closely with Product Managers (PMs) to develop RDS features (e.g., database operation tickets, backup/restore, scaling, high availability); drive cross-team collaboration to ensure aligned execution and timely delivery of RDS products.
  2. Design and develop the RDS platform and core components (e.g., database instance management, resource lifecycle management, monitoring & alerting modules, backup/restore systems) based on business scenarios and user demands; implement high-performance, reliable, and secure database service capabilities, including but not limited to automated deployment, elastic scaling, fault self-healing, and data consistency guarantees; and enhance system scalability to support millions of database instances and high concurrent access.
  3. Conduct performance and scalability tests and research innovative ideas for improvement.
  4. Design and implement comprehensive unit, functional and system-test for product quality.
  5. Participate in the release and deployment process.

Skills

Required

  • Golang
  • Python
  • web development frameworks
  • database management
  • unit testing

Nice to have

  • RESTful API design
  • JSON/Protobuf
  • microservice architecture
  • service discovery
  • load balancing
  • RPC frameworks
  • distributed configuration centers
  • database kernel
  • database middleware
  • database management platform
  • MySQL
  • PostgreSQL
  • Redis
  • Mongodb
  • HBase
  • Clickhouse