ByteDance
ByteDance

Software Engineer, Messaging Middleware - Infrastructure

RoleEngineering
LevelMid Level
LocationSingapore
WorkOn-site
TypeRegular
PostedToday
Apply now

About the role

The messaging middleware team is tasked with the exploration and advancement of a messaging platform, overseeing the Message Queue systems for various products, including Byte Dance and other business-related products. Our scope extends to handling a data scale that sets an industry standard. The team has independently created the BMQ message queue, employing a storage and computing architecture separation and ensuring compatibility with the kafka protocol. Beyond prioritizing stability and cost-effectiveness, we are proactively investigating and broadening business scenarios. This involves unlocking the inherent value of original log data and integrating with batch computing engines.

  • Responsible for the development of messaging platform;
  • Responsible for the development of the next generation computing and storage separation architecture on a trillion-level messaging platform;
  • Responsible for cost optimization, stability improvement and performance improvement of the system;
  • Responsible for analyzing business requirements and expanding the features of the messaging platform.

Requirements:

  • Minimum Qualifications
  • A proficient software developer skilled in at least one general purpose programming language, such as C/C++/Go/Python;
  • Familiar with operating system, network, computer architecture and other related knowledge;
  • Experience in developing large-scale, high-performance and highly available distributed systems;
  • Familiar with at least one of these MQ systems or other similar systems (e.g.
  • Distributed streaming processing platform Kafka, real-time distributed messaging platform NSQ, high-performance distributed messaging and streaming platform RocketMQ, distributed messaging system Pulsar, etc.);
  • Experience in system performance analysis and optimization.

Required skills

Software engineering

System design

Troubleshooting

Can my resume get me an interview?

Get your resume score and fixes with refresh.cv.

Create a resume

About ByteDance

Singapore

Headquarters