CloudLinux is a global remote-first company. We are driven by our principles: do the right thing, employees first, we are remote first, and we deliver high-volume, low-cost Linux infrastructure and security products that help companies to increase the efficiency of their operations. Every person on our team supports each other and does what we can to ensure we are all successful.
CloudLinuxOS, our flagship product, runs on over 80,000 production servers today, powering over 50 million websites, and is recognized as the best OS for security and efficiency in a shared hosting environment. CloudLinuxOS increases server density and enhances security, thus reducing operating costs, decreasing churn rates, and increasing profitability.
Check out our website for more information about our CloudLinuxOS Product: https://www.cloudlinux.com/
Work is fully remote, with flexible hours, where you can plan your day and work from anywhere. Join us to make a difference!
We are looking for a talented Senior/Staff Engineer (C Developer) to join our engineering team. You will work on both web optimization (web server performance, request handling, web infrastructure, database, and PHP solutions for the hosting industry) and CloudLinux core features optimization related to resource limitation (LVE - Lightweight Virtual Environment, MySQL Governor) and isolation and protection of the file system (CageFS), providing technical leadership across multiple optimization domains.
As a Senior/Staff Engineer, you will work on:
Web Optimization:
- Optimizing web performance - developing and implementing solutions to improve web server performance, request handling, and overall system efficiency, using benchmarking and measurements to validate improvements.
- Working with web servers - configuring, optimizing, and extending Nginx, Apache, and LiteSpeed, including developing modules and extensions.
- Optimizing PHP handlers and web request processing - analyzing and enhancing the performance of different PHP handlers and data transfer mechanisms for processing incoming web requests.
- Architecting web infrastructure - designing scalable, high-performance web systems and infrastructure solutions.
- Ensuring web security - implementing security measures to protect against web attacks and strengthen web server security in production environments.
- Database optimization - working with MySQL and MariaDB to optimize queries, improve performance, and ensure reliable database administration for web applications.
- Supporting and optimizing database solutions - working on database optimization, performance tuning, and reliability improvements.
- Supporting and optimizing PHP solutions - working on PHP handler optimization, performance improvements, and PHP-related infrastructure.
CloudLinux Core Features Optimization:
- Maintaining and enhancing LVE (Lightweight Virtual Environment) - working on resource limits, CPU throttling, memory limits, I/O limits, and other LVE-related features.
- Maintaining and enhancing MySQL Governor - working on database resource limitation and optimization.
- Maintaining and enhancing CageFS - working on file system isolation, user isolation mechanisms, and security boundaries.
- Developing new features for Limits - designing and implementing new resource limiting mechanisms and improvements to existing limit systems.
- Developing new features for Isolations - creating new isolation technologies and enhancing existing isolation mechanisms for better security and performance.
- Architecting system-level solutions - designing scalable, high-performance system-level solutions for resource management and isolation.
- Working with system internals - deep involvement with Linux system calls and low-level system programming.
Cross-Cutting Responsibilities:
- Leading technical initiatives - making proposals that change solutions and technical direction across web optimization and CloudLinux core features.
- Optimizing system performance - improving performance through profiling, benchmarking, and algorithmic optimization across both web and system-level domains.
- Making data-driven decisions - using benchmarking, profiling, and measurements to validate technical approaches and prove all technical decisions with concrete data.
- Contributing to upstream solutions - actively participating in open-source projects and contributing improvements to public codebases and upstream codebases.
- Leveraging AI tools - using modern AI tools and techniques to enhance productivity, solve problems, and improve optimization solutions.
- Mentoring and coaching engineers, conducting technical reviews, and establishing engineering best practices.
- Collaborating with cross-functional teams to define technical strategy and roadmaps.
- Troubleshooting complex production issues across web performance, limits, isolations, and system-level functionality, implementing long-term solutions.