Principal Software Engineer
Storage Platform
Posted on 7/19/2023
INACTIVE
Game platform and game creation system
Company Overview
Roblox’s mission is to bring the world together through play. They enable anyone to imagine, create, and have fun with friends as they explore millions of immersive 3D experiences, all built by a global community of developers.
Company Stage
Series H
Total Funding
$923.8M
Founded
2004
Headquarters
San Mateo, California
Growth & Insights
Headcount
6 month growth
↑ 12%1 year growth
↑ 30%2 year growth
↑ 87%Locations
San Mateo, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Apache Kafka
Java
Rust
Kubernetes
CategoriesNew
Software Engineering
Requirements
- Experienced in developing large-scale distributed systems handling billions of real-time requests per second. Knowledge in one or more following technologies: Caching(Redis), Kafka , KV store(CockroachDB), OLAP(ClickHouse), Object Storage system
- Experienced in building deployment pipelines on top of container orchestrators like Kubernetes or Nomad and service discovery systems like Consul
- Experienced in scripting and test automation abilities
- 4+ years of experience with programming languages like Rust, Go, Java or C++
- 3+ years of experience with telemetry stacks, like Grafana, Prometheus monitoring, AlertManager and Kibana
- BS degree (or equivalent professional experience) in Computer Science, with at least 8+ years of hands on experience
Responsibilities
- Have a role in designing and running our internal Infra-as-a-Service offerings on top of a container orchestrator platform
- Improve & scale our large distributed 24x7 services and features with urgency, cost efficiency, zero down time and high reliability
- Develop frameworks or tools to automate development, testing deployment and monitoring of important services
- Collaborate with partner teams, producing project work plans, measurable metrics, delivery milestones , rollout plan, oncall alerts and runbooks while using existing technology stack
- Give a high level of attention to create high-quality & reusable code , keep development without compromising site reliability
- Work with stakeholders to influence the strategy for the next generation of product features and system capabilities, identifying the best practical way to achieve impactful functionalities
- Improve Service level agreement of the offering services and end-end rollout time of our suite of software solutions