Principal Software Engineer, CI and CD Foundation
Job description
About the role
This position is a pivotal opportunity for a seasoned software engineer to lead the transformation of Roblox's continuous integration and delivery (CI/CD) systems. As a Principal Software Engineer, you will be responsible for architecting and implementing strategies that enhance the efficiency and reliability of our software development lifecycle. You will work closely with various teams to ensure that our development processes are streamlined and that we maintain high standards of software quality.
Key facts
What you'll do
- Develop and implement a comprehensive CI/CD strategy that aligns with Roblox's long-term technical vision, focusing on modernizing and automating existing pipelines to enhance scalability and reliability.
- Transform the local development experience by optimizing the inner loop, which includes improving local feedback mechanisms, caching strategies, and pre-commit processes to minimize developer friction.
- Address complex challenges related to multi-repository merges and builds by designing high-throughput submission systems that facilitate rapid code integration without compromising the integrity of the main codebase.
- Spearhead the integration of advanced AI tools and automation solutions to proactively identify and resolve build failures, optimize testing processes, and automate repetitive tasks, thereby enhancing developer productivity.
- Collaborate with cross-functional teams, including Client, Engine, Mobile, and Infrastructure, to gather insights on their specific requirements and translate these into effective developer tools and solutions.
- Establish and uphold technical excellence across the organization by conducting architectural reviews, setting technical standards, and mentoring senior engineers to foster a culture of continuous improvement.
- Analyze build telemetry and developer metrics to identify bottlenecks in the development process, using data-driven insights to inform decisions and improve overall developer velocity.
- Lead initiatives to modernize the CI/CD ecosystem, ensuring that it remains adaptable to the evolving needs of the engineering organization and the broader goals of Roblox.
Requirements
- Extensive experience (12+ years) as a Principal or Staff engineer with a proven track record in architecting and scaling enterprise-level CI/CD infrastructure and developer platforms.
- In-depth knowledge of large-scale build systems, including C++, mobile applications, monorepos, and artifact dependency management.
- Strong problem-solving skills in algorithmic and distributed systems, with hands-on experience in advanced CI concepts such as speculative execution and dynamic build graphs.
- Proficiency in multiple programming languages and tooling, including but not limited to C++, Go, Python, and Rust, with a focus on creating high-performance platform tools.
- Familiarity with modern AI software engineering tools and methodologies, with a keen interest in leveraging AI to enhance development processes.
- A data-driven mindset, utilizing build telemetry and observability metrics to drive improvements and quantify the impact of changes on developer productivity.
Nice to have
- Experience with container orchestration platforms such as AWS, Kubernetes, or Docker, as well as familiarity with distributed caching mechanisms.
- Knowledge of observability tools and practices that enhance the monitoring and diagnostics of CI/CD pipelines.
- Previous experience in a gaming or interactive entertainment environment, providing insights into the unique challenges of game development.
Skills & tools
- Proficient in CI/CD tools and frameworks, with a strong understanding of build systems and version control.
- Familiarity with agile methodologies and practices, promoting collaboration and iterative development.
- Strong communication and interpersonal skills, enabling effective collaboration with diverse teams across the organization.
Practical notes
For candidates based in San Mateo, CA, the starting base salary for this role ranges from $345,040 to $399,420 USD annually. Actual compensation may vary based on factors such as experience, location, and market demand. In addition to base salary, employees are eligible for equity compensation and a comprehensive benefits package.
Roblox is committed to fostering an inclusive workplace and provides equal employment opportunities to all applicants. We do not discriminate based on race, color, religion, age, gender, national origin, disability, or any other characteristic protected by law. We also offer reasonable accommodations for candidates with disabilities or religious beliefs during the recruitment process.
Please note that for this position, Roblox may not be able to employ candidates who require specific U.S. visa sponsorships, including H-1B, at this time.
About the company
An online space lets people build and play games. Founded long ago by two creators, it grew into a shared world opened to everyone in the mid 2000s. Now reaching millions each day, it hosts games made by its users. A large share of young American children under sixteen are monthly players here. High daily activity shows a lasting community where creativity and shared play remain central.