About the Role
We are seeking a talented and passionate Software Engineer (Full-Stack) to join our dynamic team. In this role, you will be instrumental in designing, developing, and maintaining robust and scalable full-stack applications that power Druva's innovative data protection and management solutions. You will work on cutting-edge technologies, contributing to both front-end user experiences and back-end services, ensuring high performance, reliability, and security across our distributed systems.
Responsibilities
- Design, develop, test, and deploy full-stack applications using modern web technologies and frameworks.
- Collaborate with product managers, UX/UI designers, and other engineers to define, design, and ship new features.
- Write clean, maintainable, and efficient code.
- Participate in code reviews to ensure code quality and knowledge sharing.
- Troubleshoot and debug production issues, providing timely resolutions.
- Optimize applications for maximum speed and scalability.
- Contribute to the continuous improvement of our development processes and tools.
- Stay up-to-date with emerging technologies and industry trends.
Requirements
- Strong proficiency in front-end technologies such as React, Angular, or other modern JavaScript frameworks.
- Solid understanding of back-end development with experience in languages like Python, GoLang, Java, or C#.
- Experience with designing and implementing RESTful APIs or GraphQL.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
- Understanding of distributed systems, microservices architecture, and scalable applications.
- Experience with CI/CD pipelines and agile development methodologies (Scrum).
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities.
- Bachelor's or Master's degree in Computer Science or a related field.