Senior Software Development Engineer, Relational Database Service (rds)

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

Senior Software Development Engineer role focused on building and maintaining relational database services (RDS) for ByteDance's global infrastructure. Responsibilities include feature development, platform design, performance testing, and ensuring reliability, scalability, and high availability of database systems.

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
  • Software development
  • database management
  • unit testing
  • web development frameworks

Nice to have

  • HTTP protocol
  • 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

What the JD emphasized

  • Minimum of 2 years of working experience in Software development field
  • Familiar with database management and internal implementation mechanisms