About the Role
Docusign is hiring a Software Engineer to join its Cloud & Production Engineering team in Bangalore. The role focuses on designing, building, and operating messaging, caching, and queueing platforms that support secure, reliable, and scalable customer experiences. Engineers will work with distributed systems, cloud services, caching technologies, and event-driven architectures.
Responsibilities
- Design, implement, and test features for messaging, caching, and queue platforms.
- Contribute to SDKs and internal client libraries.
- Improve reliability and performance through logging, metrics, tracing, and automation.
- Participate in root cause analysis and operational improvements.
- Collaborate on architecture reviews, code reviews, and distributed systems best practices.
- Write unit, integration, and functional tests.
- Work with SRE and engineering teams on deployments and configuration management.
- Follow secure coding practices and access control standards.
- Participate in Agile ceremonies and team activities.
Requirements
- Currently pursuing or recently completed BE/BTech, ME/MTech, or equivalent in Computer Science, Computer Engineering, or related field.
- Strong understanding of data structures, algorithms, and problem solving.
- Programming experience in Java, C#, Python, Go, or similar languages.
- Understanding of distributed systems and networking fundamentals.
- Familiarity with Linux or UNIX environments.
- Strong communication and teamwork skills.
Preferred Qualifications
- Internship or project experience building backend services, APIs, or microservices.
- Exposure to Kafka, RabbitMQ, Azure Service Bus, Google Pub/Sub, Redis, or Memcached.
- Experience with cloud platforms such as Azure, AWS, or GCP.
- Familiarity with Docker, CI/CD, automated testing, and Git.
- Interest in reliability engineering and distributed systems.