Backend Software Engineer, Real Time Communication
Company: TikTok
Location: Mountain View
Posted on: June 22, 2022
Job Description:
Backend Software Engineer, Real Time Communication, Mountain
View OR SeattleFounded in 2012, ByteDance is a technology company
operating a range of content platforms that inform, educate,
entertain, and inspire people across languages, cultures, and
geographies.With a suite of more than a dozen products, including
TikTok, Douyin, Toutiao, Helo, and Resso, ByteDance now has a
portfolio of applications available in over 150 markets and 75
languages.General information:
- Type of employment: full time
- Location: Mountain View Bay area (CA) or Seattle (WA)About the
Team:ByteDance RTC is a world-leading Real-Time Communication
service that provides instant and quality multimedia interaction
among our customers across the globe. We are building the next
generation audio/video processing and compression platform, along
with the fastest delivery networks and the richest cloud
services.Popular products by ByteDance are all empowered by our
cutting-edge RTC technologies. Working in this team, you will have
the opportunity to tackle the challenges of advanced audio/video
algorithm design and global large-scale network deliveries while
leveraging your expertise in coding, algorithms, data analysis, and
large-scale system design.Responsibilities:Design, build and
maintain a global scale, multi-regional Real Time Communication
system.Research and development of distributed traffic scheduling
platform, stability assurance platform, unified configuration
center, real-time message middleware and other core systems.Uphold
excellent engineering practices in the codebase and system
designsDesign and implement the RTC system to work effectively
among data centersOptimize the network transmission of streaming
mediaCollaborate with internal product and engineering
teamsRequired qualifications:
- Bachelor's degree in Computer Science or a related technical
background involving software/system engineering, or equivalent
working experience.
- Good programming experience with at least one of the following
languages: C, C++, Java, Python, or Go.
- Expertise in designing, analyzing, and troubleshooting
large-scale distributed systems.
- Experience with networking, e.g. TCP/IP, DNS, CDN, NAT, Load
Balancer, Proxy, etc
- Familiar with Unix/Linux operating systems
- Familiar with commonly used database systems, such as MySQL,
Redis, etc
- Strong verbal and written communication skills
- Strong analytical and critical thinking skillsPreferred
Qualifications:
- Familiar with Zipkin and other link tracking tools, familiar
with commonly used RPC frameworks such as grpc, thrift, spring
cloud, Dubbo, Motan, etc.
- Experience with message queue middleware such as Kafka, NSQ,
RabbitMQ is preferred
- Experience with WebRTC, CDN, Live Streaming and Multimedia is a
bonus.ByteDance is committed to creating an inclusive space where
employees are valued for their skills, experiences, and unique
perspectives. Our platform connects people from across the globe
and so does our workplace. At ByteDance, our mission is to inspire
creativity and enrich life. To achieve that goal, we are committed
to celebrating our diverse voices and to creating an environment
that reflects the many communities we reach. We believe individuals
shouldn't be disadvantaged because of their background or identity,
but instead should be considered based on their strengths and
experience. We are passionate about this and hope you are
too.ByteDance is committed to providing reasonable accommodations
during our recruitment process. If you need assistance or
accommodation, please reach out to us at USRC@bytedance.com.
Keywords: TikTok, Mountain View , Backend Software Engineer, Real Time Communication, IT / Software / Systems , Mountain View, California
Didn't find what you're looking for? Search again!
Loading more jobs...