Rubrik is looking to solve the business and technical problem of providing real-time monitoring and event notifications for its large-scale, distributed systems. The Watchers platform needs to process billions of data points and tackle significant performance and system-level challenges to ensure customers have transparency and proactive alerting for the security and availability of their data.
Requirements
- Experience in Software Development in one or more general-purpose programming languages, including but not limited to Java, C/C++, Python, Scala, or Go.
- Experience with front-end frameworks and technologies (Eg; React.JS, Angular.JS, JavaScript, HTML5, CSS3, and TypeScript)
- Experience building and interacting with APIs (GraphQL, REST, gRPC).
- Experience with relational (SQL) databases.
- Strong software engineering skills, including design, implementation, testing, and performance tuning.
- Experience architecting and developing large-scale systems.
- Experience with cloud technologies, including AWS, Azure, GCP, Docker, or Kubernetes.
Responsibilities
- Design, implement, and evolve critical large-scale distributed systems, collecting, handling, and analyzing data from thousands of clusters.
- Work on new monitoring features and frameworks, processing and visualizing live/historical data, auditing, and other operational events.
- Identify and resolve bottlenecks, and improve resiliency, scalability, and availability of the systems.
- Develop and optimize SQL queries and address similar database query issues.
- Develop full-stack solutions with expertise in frontend (e.g., React.JS, Angular.JS, JavaScript, HTML5, CSS3) and backend (e.g., GraphQL, REST APIs, Django, Flask, Spring Boot).
- Implement multithreaded, asynchronous processing and object-oriented design approaches.
- Use pub-sub technologies such as Google Cloud Pub/Sub, Kafka, or similar for data streaming.
Other
- Collaborate cross-functionally to understand customer requirements and build solutions that meet their needs.
- Collaborate with customer support teams to debug and resolve customer issues, utilizing tools such as SignalFx, Tableau, and .
- Mentor less experienced team members and collaborate with customer support teams to solve complex issues.
- Excellent communication skills, including the ability to write technical documentation and deliver presentations.
- Comfortable working in a cross-geo dev team.