About Druva
Druva is a leader in cloud data protection and management, delivering data resiliency for the modern enterprise. With Druva, organizations can reduce costs, improve data resilience, and accelerate digital transformation.
About the Role
As a Software Engineer (Backend) at Druva, you will be part of a dynamic team responsible for designing, developing, and maintaining high-performance, scalable, and reliable backend services that power our innovative data protection platform. You will work on distributed systems, microservices, and cloud-native architectures, contributing to the core functionality of our products.
Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance backend services using Java and related frameworks.
- Contribute to the architecture and design of new features and enhancements, ensuring they align with the overall product strategy and technical vision.
- Collaborate with cross-functional teams, including front-end engineers, QA, and product managers, to deliver end-to-end solutions.
- Write clean, maintainable, and well-tested code, adhering to best practices and coding standards.
- Participate in code reviews, providing constructive feedback and ensuring code quality.
- Troubleshoot and resolve complex technical issues, ensuring the stability and reliability of our systems.
- Optimize applications for maximum speed and scalability.
- Stay up-to-date with the latest industry trends and technologies, continuously improving our technical stack and development processes.
Requirements
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 4+ years of professional experience in backend software development.
- Strong proficiency in Java and experience with frameworks like Spring Boot.
- Solid understanding of object-oriented programming, data structures, and algorithms.
- Experience with designing and developing REST APIs.
- Familiarity with database technologies (SQL and NoSQL) and ORM frameworks (e.g., Hibernate, JPA).
- Experience with distributed systems and microservices architecture.
- Knowledge of cloud platforms such as AWS, Azure, or GCP.
- Experience with messaging queues (e.g., Kafka) is a plus.
- Proficiency in unit testing, integration testing, and debugging.
- Familiarity with CI/CD pipelines and version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Strong communication and teamwork abilities.