At a Glance
- Tasks: Develop and optimise Linux systems for large-scale, fault-tolerant environments.
- Company: Join ByteDance, a rapidly growing tech company focused on creativity and innovation.
- Benefits: Competitive salary, inclusive culture, and opportunities for professional growth.
- Why this job: Make a real impact by working with cutting-edge technology in a collaborative team.
- Qualifications: Experience with Linux, C/C++, and a passion for system software engineering.
- Other info: Diverse and inclusive workplace with limitless possibilities for growth.
The predicted salary is between 36000 - 60000 £ per year.
Responsibilities
- You will be working within the System Technology and Engineering (STE) team based in London. This team is committed to research and engineering development in 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 centers, and collaborative design of next-generation hardware and software. The team actively participates in open-source communities and incorporates cutting-edge technology and innovation into our products.
- About the role: You will work on the development of operating systems in both user mode and kernel mode of server-side Linux environments. As a Software System Engineer you will have broad technical knowledge and specialize in Linux software engineering.
- The role involves working closely with software development teams to design, develop and deploy a range of complex software solutions hosted on Linux platforms:
- Combine software and systems engineering to build and run large-scale, massively distributed, fault-tolerant systems, ensuring services for both internally critical and external systems.
- Troubleshoot at the system software level in data center infrastructure, including operating system components such as storage, network, containers, etc.
- Improve and optimize the automatic operation and maintenance of system monitoring, software deployment and upgrading.
- Support new platforms as needed by the business (e.g., new generations of CPU, GPU, network and storage devices) by evolving system software.
- Optimize AIOps tools for large-scale clusters.
QualificationsMinimum Qualifications
- Familiarity with common data structures and algorithms, multithreading programming, and server performance optimization.
- Familiarity with the operating system and its components.
- Proficient with Linux shell commands and basic shell scripting.
- Proficient in C or C++, and knowledge of at least one other language such as Python, Go, Rust, or CUDA.
- Ability to work in teams to complete the design and implementation of large and medium-sized system software, with robust code and some experience in code performance optimization.
- Familiarity with at least one domain: network, storage, memory management, process scheduling, or server hardware architecture.
Preferred Qualifications
- Basic knowledge of the Linux kernel.
- Experience with Linux container runtimes such as Docker and Kubernetes.
- Experience or knowledge of GPU/GPU Cluster/AI systems is a plus.
Job Information
About Us
Why Join ByteDance
Inspiring creativity is at the core of ByteDance\’s mission. Our products help people authentically express themselves, discover and connect. Our global, diverse teams make that possible, and together we create value for our communities and inspire creativity and enrichment of life.
As ByteDancers, we strive to do great things with great people. We lead with curiosity, humility, and a desire to make an impact in a rapidly growing tech company. By continually iterating and fostering an \”Always Day 1\” mindset, we achieve meaningful breakthroughs for ourselves, our Company, and our users. When we create and grow together, the possibilities are limitless. Join us.
Diversity & Inclusion
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. Our mission is to inspire creativity and enrich life. We are committed to celebrating diverse voices and creating an environment that reflects the communities we reach.
#J-18808-Ljbffr
Linux System Engineer - Systems Technologies and Engineering - London London Regular employer: ByteDance
Contact Detail:
ByteDance Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Linux System Engineer - Systems Technologies and Engineering - London London Regular
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
✨Tip Number 2
Show off your skills! Create a GitHub profile or personal website showcasing your projects, especially those related to Linux or system engineering. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and system design knowledge. Practice common algorithms and data structures, and be ready to discuss your past projects in detail. We want to see how you think and solve problems!
✨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 our team at ByteDance. Let’s make some magic happen together!
We think you need these skills to ace Linux System Engineer - Systems Technologies and Engineering - London London Regular
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Linux and any relevant technologies mentioned in the job description. We want to see how your skills align with what we're looking for, so don’t be shy about showcasing your expertise!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about the role and how your background makes you a great fit for our team. We love seeing enthusiasm and a personal touch!
Showcase Your Projects: If you've worked on any projects related to Linux systems or open-source contributions, make sure to mention them. We appreciate hands-on experience, and it gives us insight into your problem-solving skills and creativity.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets to us quickly and efficiently. Plus, it shows you’re serious about joining our awesome 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 the kernel and user mode operations. Be prepared to discuss your experience with Linux shell commands and scripting, as well as any projects where you've optimised system performance.
✨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 past roles, particularly with system software and data centre infrastructure. Use specific examples to illustrate your thought process.
✨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 tools like Docker and Kubernetes. If you’ve used them in previous projects, be sure to highlight that experience.
✨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, focusing on your role in designing and implementing system software.