Kubernetes Software Engineer with ByteDance

Singapore

$78K - 156K a year

Founded in 2012, ByteDance's mission is to inspire creativity and enrich life. With a suite of more than a dozen products, including TikTok, Helo, and Resso, as well as platforms specific to the China market, including Toutiao, Douyin, and Xigua, ByteDance has made it easier and more fun for people to connect with, consume, and create content.

To support the content platform, ByteDance's infrastructure team is seeking experienced software engineers to build globally distributed edge platform for provisioning and deploying edge services. Our team operates a large network of POPs around the world that we use to accelerate site traffic and cache CDN content, on top of which we build the edge platform (PaaS) to allow edge services to be easily deployed around the world close to end users. We use Kubernetes to orchestrate various services with automatic deployment and scaling in order to maximize efficiency in daily management and operations. In addition, our team builds global and local load balancers, acceleration proxies, RPC frameworks, content delivery networks, and the automation machinery to operate an internet scale edge network and handle all of ByteDance's DNS and HTTP traffics.

Responsibilities:

• Build Kubernetes-based edge platform (PaaS) with cutting-edge Cloud Native Computing Foundation (CNCF) technologies.

• Design pipelines and develop microservices for platform monitoring, alerting, logging, CI/CD, etc.

• Improve Kubernetes system efficiency in networking, storage, scheduling domains.

• Collaborate with open-source communities to advance edge computing technology.

Qualifications:

• Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science or related major

• Solid understanding in Kubernetes and Docker technology: production experience of creating and administrating Kubernetes based systems.

• Experience with microservices, API design (REST and gRPC), and cloud-native application development.

• Experience with one or more programming languages including Go, Python, JavaScript, and C++.

• Experience working on Unix/Linux based platforms.