onsite
Staff Software Engineer, Backend
Staff Software Engineer, Backend
As a Staff Software Engineer, Backend at Druva, you will design, develop, and maintain scalable and resilient backend services for our data protection platform. You will work on complex distributed systems, contribute to architectural decisions, and mentor junior engineers, leveraging your 8+ years of experience in backend development.
About the role
About the Role
We are seeking a highly skilled and experienced Staff Software Engineer to join our dynamic backend team in Pune. As a Staff Software Engineer, you will play a pivotal role in designing, developing, and maintaining scalable and resilient backend services that power Druva's cutting-edge data protection platform. This is an exciting opportunity to work on complex distributed systems, contribute to architectural decisions, and mentor junior engineers, while making a significant impact on our product and customers.
What You Will Do
- Design, develop, and implement highly scalable, reliable, and performant backend services and APIs using C++, Java, Python, or GoLang.
- Collaborate with cross-functional teams including product management, frontend engineers, and QA to define, design, and ship new features.
- Lead the design and architecture of new backend systems and features, ensuring they are robust, scalable, and maintainable.
- Mentor and provide technical guidance to junior and mid-level engineers, fostering a culture of technical excellence and continuous improvement.
- Contribute to the entire software development lifecycle, from concept and design to deployment and operational support.
- Troubleshoot and resolve complex technical issues, ensuring high availability and performance of our services.
- Participate in code reviews to maintain high quality standards and promote best practices.
- Research and evaluate new technologies and tools to improve our development processes and product capabilities.
Requirements
- 8+ years of experience in backend software development with a strong focus on building scalable and distributed systems.
- Proficiency in one or more programming languages such as C++, Java, Python, or GoLang.
- Deep understanding of distributed systems, microservices architecture, data structures, and algorithms.
- Experience with cloud platforms like Azure, AWS, or GCP.
- Strong experience with databases (both SQL and NoSQL).
- Experience designing and implementing REST APIs.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Proven ability to lead technical initiatives and mentor other engineers.
- Bachelor's or Master's degree in Computer Science or a related field.