Software Development Engineer, Relational Database Service (rds)

ByteDance ByteDance · Big Tech · Seattle, WA · R&D

Software Development Engineer role focused on building and maintaining relational database products and services for ByteDance's global infrastructure. Responsibilities include designing and developing platform components, ensuring reliability, observability, and performance, and handling tasks like scaling, backup, recovery, and disaster recovery.

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
  • internal implementation mechanisms

Nice to have

  • web development technologies
  • RESTful API design
  • JSON/Protobuf
  • middleware development
  • microservice architecture
  • service discovery
  • load balancing
  • RPC frameworks
  • distributed configuration centers
  • database kernel
  • database middleware
  • database management platform
  • MySQL
  • PostgreSQL
  • Redis
  • Mongodb
  • HBase
  • Clickhouse
  • communication skills
  • teamwork spirit
  • problem analysis
  • problem-solving skills