Software Engineer - Cpd (sme)

Rubrik Rubrik · Enterprise · Bangalore, India · Engineering

Software Engineer role focused on the SMB subsystem for data backup and management, involving Active Directory integration, SMB share provisioning, and Samba service management. The role requires ownership of the SMB component, including design, implementation, testing, and maintenance, with a focus on security and live mount support for Windows backup/restore operations. Collaboration with cross-functional teams and staying updated on SMB protocol evolution are key.

What you'd actually do

  1. Own the end-to-end SMB component — including design, implementation, testing, and maintenance of SMB share management, Active Directory domain integration, and Samba container lifecycle.
  2. Develop and enhance dynamic SMB share creation, access control (valid users, host allow lists, read-only read-write policies), SMB encryption enforcement, and durable handle support.
  3. Ensure seamless SMB share lifecycle for Windows backup/restore operations, including automatic share creation during restore windows and cleanup after completion.
  4. Troubleshoot SMB-related problems in complex customer environments
  5. Develop and maintain code in Scala, Python, and Thrift. Participate in code reviews, ensure adherence to coding standards, and continuously improve software quality.

Skills

Required

  • Scala
  • Python
  • Thrift
  • SMB protocol
  • Active Directory
  • Samba