Linux Systems Engineer – Large-Scale, Fault-Tolerant Infra

Linux Systems Engineer – Large-Scale, Fault-Tolerant Infra

Full-Time 60000 - 80000 £ / year (est.) No working from home possible
ByteDance

At a Glance

  • Tasks: Develop and optimise large-scale, fault-tolerant Linux systems with cutting-edge technology.
  • Company: Join ByteDance, a global leader in tech innovation and creativity.
  • Benefits: Competitive salary, diverse culture, and opportunities for personal growth.
  • Other info: Dynamic environment with endless opportunities for career advancement.
  • Why this job: Make a real impact on innovative projects while working with a talented team.
  • Qualifications: Experience in Linux, programming skills, and teamwork are essential.

The predicted salary is between 60000 - 80000 £ per year.

Responsibilities

About the Team:

You will be working within the System Technology and Engineering (STE) team based in London. This team has been committed to the research and engineering development in the primary technology fields, such as operating systems, various virtualization technologies (Cloud Native, SDN, NFV), performance optimization of system software and libraries, stability and reliability of large-scale data centres, collaborative design of next-generation hardware and software, etc. We actively participate in open-source communities and incorporate cutting-edge technology and innovation into our products.

About the role:

You will be working on the development of operating systems in both the user mode and kernel mode of server-side Linux environments. As a Software System Engineer, you will have a broad range of technical knowledge and specialise in Linux software engineering. The role will involve working closely within our software development teams to design, develop and deploy a range of complex software solutions hosted on Linux platforms:

  • You shall be combining software and systems engineering to build and run large-scale, massively distributed, fault-tolerant systems; ensuring that the services for both internally critical and our external systems;
  • Troubleshoot at system software level in the data centre infrastructure, including operating system and its components, such as storage, network, containers, etc;
  • Improve and optimise the automatic operation and maintenance of system monitoring, software deployment and upgrading;
  • Support new platforms as needed by the business, such as new generations of CPU, GPU, network and storage devices, by evolving system software;
  • Optimise AIOps tools of large scale clusters.

Qualifications

Minimum Qualifications

  • Familiar with common data structure and algorithm, multithreading programming and server performance optimization;
  • Familiar with the operating system and its components;
  • Proficient with Linux shell commands and basic shell scripting;
  • Be familiar with C or C++, and master at least one of other languages such as Python / Go / Rust / Cuda.
  • Able to work in teams to complete the design and implementation of large and medium-sized system software, with good code robustness and preliminary experience in code performance optimization;
  • Be familiar with at least one domain, network, storage, memory management, process scheduling, or server hardware architecture.

Preferred Qualifications

  • Basic knowledge of Linux kernel;
  • Experience with Linux container runtimes such as Docker and Kubernetes;
  • Experiences and knowledge of GPU / GPU Cluster/ AI systems will be a great add-on.

Linux Systems Engineer – Large-Scale, Fault-Tolerant Infra employer: ByteDance

ByteDance is an exceptional employer, offering a dynamic work environment in London where innovation and creativity thrive. As part of the System Technology and Engineering team, you'll engage with cutting-edge technologies while enjoying opportunities for professional growth and collaboration within a diverse and inclusive culture. With a commitment to employee development and a mission that inspires creativity, ByteDance provides a rewarding experience for those looking to make a meaningful impact in the tech industry.

ByteDance

Contact Details:

ByteDance Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Linux Systems Engineer – Large-Scale, Fault-Tolerant Infra

Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups, and connect with current employees at ByteDance. A friendly chat can sometimes lead to job opportunities that aren't even advertised!

Tip Number 2

Show off your skills! Create a GitHub profile or personal website showcasing your projects, especially those related to Linux systems. This gives you a chance to demonstrate your expertise beyond just a CV.

Tip Number 3

Prepare for technical interviews by brushing up on your coding skills and system design principles. Practice common algorithms and data structures, and be ready to discuss your past projects in detail.

Tip Number 4

Don't forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you're genuinely interested in joining the team at ByteDance.

We think you need these skills to ace Linux Systems Engineer – Large-Scale, Fault-Tolerant Infra

Linux Software Engineering
Operating System Knowledge
Virtualization Technologies
Performance Optimisation
Multithreading Programming
Linux Shell Commands
Basic Shell Scripting

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your experience with Linux systems and any relevant projects you've worked on. We want to see how your skills align with the role, so don’t be shy about showcasing your expertise in operating systems and software engineering.

Craft a Compelling Cover Letter:Your cover letter is your chance to tell us why you’re the perfect fit for this role. Share your passion for Linux and any innovative projects you’ve been part of. Let us know how you can contribute to our team’s mission of building fault-tolerant systems!

Show Off Your Technical Skills:In your application, mention specific technologies and programming languages you’re familiar with, like C, Python, or Docker. We love seeing candidates who can demonstrate their technical prowess and how they’ve applied it in real-world scenarios.

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it gives you a chance to explore more about our company and culture!

How to prepare for a job interview at ByteDance

Know Your Linux Inside Out

Make sure you brush up on your Linux knowledge, especially around the operating system and its components. Be prepared to discuss your experience with Linux shell commands and any scripting you've done. They’ll likely want to see how well you understand both user mode and kernel mode.

Showcase Your Problem-Solving Skills

Be ready to tackle some technical questions or scenarios during the interview. Think about past experiences where you’ve troubleshot issues at the system software level. Highlight your approach to solving problems, especially in large-scale, fault-tolerant systems.

Familiarise Yourself with Virtualisation Technologies

Since the role involves working with various virtualisation technologies, it’s a good idea to have a solid understanding of Cloud Native, SDN, and NFV. If you have experience with Docker or Kubernetes, make sure to mention it, as this could set you apart from other candidates.

Demonstrate Team Collaboration

This position requires working closely with software development teams, so be prepared to discuss your experience in collaborative environments. Share examples of how you’ve contributed to team projects, particularly in designing and implementing system software.