Join Google Cloud's Backup and Disaster Recovery (GCBDR) team, a vital service protecting mission-critical workloads across the Google Cloud ecosystem. GCBDR offers a centralized, secure, and fully managed solution, safeguarding enterprise data against modern threats like ransomware and accidental deletion. It provides automated protection for core GCP resources, including Compute Engine, Persistent Disks, Cloud SQL, AlloyDB, and Filestore, leveraging immutable backup vaults for tamper-proof storage.
This rapidly scaling SaaS platform is at the forefront of innovation, driving deeper GCP integrations and developing advanced services such as searchable backups, malware detection, data insights, and robust disaster recovery capabilities, all powered by Google's AI leadership.
Google Cloud empowers organizations to digitally transform, delivering enterprise-grade solutions that utilize Google's cutting-edge technology. Businesses in over 200 countries rely on Google Cloud as their trusted partner for growth and problem-solving.
As a Staff Software Engineer, you will be instrumental in the end-to-end lifecycle of software components for the Cloud Backup and DR platform. This includes design, development, rigorous testing, seamless deployment, ongoing maintenance, and continuous improvement.
You will independently deliver high-quality features and project components, taking ownership of task prioritization and project timelines. Engaging in system design discussions, crafting clear technical documentation, and collaborating with senior engineers to refine component architectures are key aspects of this role.
Furthermore, you will proactively identify and address technical debt, enhancing system scalability, reliability, monitoring, and testing coverage. Close collaboration with adjacent engineering teams and cross-functional partners will be essential to resolve dependencies and align on integration objectives.
We are seeking experienced engineers with a minimum of 8 years in product development. A Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience is required.
Proficiency in software development using a general-purpose programming language such as Java or JavaScript is essential. A strong background in architecting and developing distributed systems is also a prerequisite for this role.
Preferred qualifications include a Master's degree or PhD in Computer Science or a related technical field, along with experience leading software engineering teams. Candidates with experience in defining technical charters and establishing engineering processes for distributed teams will be highly regarded.
Cloud Computing