Software Engineer

DocuSign DocuSign · Enterprise · Bangalore, India · Engineering

Software Engineer at DocuSign responsible for designing, implementing, and operating large scale distributed systems, with a focus on the observability stack, incident management, and request tracing systems.

What you'd actually do

  1. Write high quality code that is easy to maintain and test
  2. Design and build platform components needed to power the observability stack
  3. Ensure design and architecture is extensible across projects, and participate in technical design and code reviews
  4. Work with Product Management, stakeholders and other developers to understand design requirements and provide estimates for development
  5. Stay current with the latest observability best practices and share your findings with the team

Skills

Required

  • 5+ years of relevant experience
  • CAP theorem
  • distributed locking
  • data partitioning/sharding
  • debugging complex distributed failures
  • Pub/Sub systems like Kafka, Pulsar, or RabbitMQ
  • OOP/OOD principles
  • design patterns
  • data structures
  • Java, C# or C++
  • object oriented design and programming
  • fault-tolerant, asynchronous systems
  • microservices
  • building and optimizing systems that handle massive volumes of data
  • cloud-native orchestration (Kubernetes)
  • CI/CD pipelines

Nice to have

  • noSQL stores such as Cassandra, MongoDb & DocumentDb
  • Observability databases like Prometheus or ClickHouse
  • dev tooling/portals like backstage.io
  • building instrumentation and telemetry pipelines to monitor system health

What the JD emphasized

  • massive volumes of data (petabyte-scale or high-cardinality data)
  • Experience with Observability databases like Prometheus or ClickHouse
  • Experience building instrumentation and telemetry pipelines to monitor system health