Senior Software Engineer - Operating Systems and Container Runtime
AI Summary ✨
Requirements:
6+ years of relevant work experience in software development.
Bachelor’s or Master’s Degree in Computer Science or a related technical field involving software engineering.
Experience in developing, debugging, and shipping software products on large code bases that span multiple platforms and tools.
Experience in debugging complex, system-level, multi-component issues.
A track record for high-quality and impactful delivery, demonstrating strong design skills and a passion for code quality.
Skilled in interacting and working with people in a proactive manner to mitigate key project technical risks and ensure quality.
Excellent team player who enjoys a collaborative team environment and has a passion for enabling others to adopt new technologies.
Nice to haves:
Experience with cloud environments - AWS, Azure, or GCP.
Experience with Containers, Docker, and Kubernetes.
Experience in Linux internals or Kernel development.
Experience with complex build systems and tools like Bazel.
Deep understanding of OS internals and core libraries, including virtual memory, threads, context switches, kernels, interrupts, system calls, interprocess communication, coordination, and the interaction between software and hardware.
Deep understanding of networking concepts and services based on systems networking.
What you'll be doing:
Have an amazing team to work with and an actual impact on the company’s core business.
Build solutions for some of the cutting-edge software and hardware cloud features, often in cooperation with cloud providers directly.
Work on large and complex projects across build infrastructure, platforms, tools, and automation in the cloud.
Ensure that rigid performance, security and compliance requirements are met across all internal services deployed at major cloud providers like AWS, Azure, and GCP.
Work on current and future OS and container images that are/will be used by VMs and a container platform across hundreds of thousands of machines.
Design, implement, test, and deploy the tools necessary to provide a full lifecycle for current and future OS images, containers — from build, through deployment to production usage.
Perks and benefits:
No specific perks and benefits mentioned in the job description.