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

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

London 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: Embrace diversity and creativity in a collaborative workplace.
  • Why this job: Make a real impact in a dynamic environment while working with the latest technologies.
  • 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 in London 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 in London

✨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 potential employers a taste of what you can do beyond your 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 don't forget to review multithreading concepts – they love that stuff!

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you're genuinely interested in joining the ByteDance family. Don’t miss out on this chance!

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

Linux Software Engineering
Operating System Knowledge
Virtualization Technologies
Performance Optimisation
Troubleshooting Skills
Software Development
Multithreading Programming

Some tips for your application 🫑

Tailor Your CV:Make sure your CV is tailored to the Linux Systems Engineer role. Highlight your experience with Linux, any relevant projects, and your familiarity with system software. We want to see how your skills align with what we do!

Showcase Your Projects:Include any personal or professional projects that demonstrate your expertise in Linux systems and software engineering. This gives us a glimpse into your hands-on experience and problem-solving abilities.

Craft a Compelling Cover Letter:Your cover letter is your chance to shine! Use it to explain why you're passionate about this role and how you can contribute to our team. Be genuine and let your personality come through – we love to see enthusiasm!

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 shows you’re keen on joining our team!

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. This will show that you're not just familiar with Linux but can also navigate it like a pro.

✨Showcase Your Problem-Solving Skills

Be ready to tackle some technical questions or scenarios during the interview. Think about how you've approached troubleshooting in the past, especially at the system software level. Sharing specific examples of how you've optimised performance or resolved issues will demonstrate your hands-on experience.

✨Familiarise Yourself with Virtualisation Technologies

Since the role involves working with various virtualisation technologies, make sure you understand concepts related to Cloud Native, SDN, and NFV. If you have experience with Docker or Kubernetes, be sure to highlight that, as it could set you apart from other candidates.

✨Prepare for Team Collaboration Questions

This position requires teamwork, so expect questions about how you work with others. Think of examples where you've collaborated on software design and implementation. Emphasising your ability to communicate effectively and contribute to a team will show that you're a great fit for their collaborative environment.