D

Docusign

Runs electronic signing and agreement workflows

Senior Software Engineer

Performance TestingUpdated on Nov 13
Full-timeBengaluru, Karnataka, IndiaNo salary listed

About the Job

Requirements

  • At least 5 years of professional experience in software engineering, systems engineering, site reliability engineering, production engineering, or performance engineering.
  • Demonstrated experience diagnosing performance problems in production or large-scale test environments.
  • Proficiency in at least one programming or scripting language such as C#, Java, C++, Go, Python, or Shell.
  • Experience analyzing application and system behavior using metrics, logs, traces, profiles, dumps, or comparable diagnostic data.
  • Understanding of operating-system and runtime concepts such as processes, threads, memory allocation, garbage collection, I/O, networking, concurrency, and resource contention.
  • Experience with monitoring and observability tools, dashboards, alerting, and telemetry design.
  • Experience performing root-cause analysis and communicating technical findings to developers, site reliability engineers, and technical leaders.
  • Experience with cloud infrastructure, Linux or Windows production systems, and containerized services.
  • Ability to participate in on-call or incident-response activities and improve runbooks based on operational learning.

Responsibilities

  • Investigate production performance issues involving high CPU, high memory, latency, queuing, crashes, timeouts, throughput degradation, resource saturation, and service availability.
  • Collect and analyze evidence for each symptom using logs, metrics, traces, dumps, profiles, ETW data, application telemetry, and infrastructure signals.
  • Define problems, reproduce or isolate behavior, form and test hypotheses, identify root causes, implement or recommend fixes, and validate results after deployment.
  • Use profilers, debuggers, memory analysis tools, distributed tracing, and application performance monitoring systems to diagnose issues across application and infrastructure layers.
  • Analyze CPU, memory, garbage collection, thread activity, I/O, network behavior, database calls, request queues, and dependency interactions to identify performance constraints.
  • Design and maintain performance dashboards, health checks, alerts, and measurement pipelines that expose latency, throughput, utilization, capacity, and saturation to engineering teams.
  • Lead or contribute to capacity planning, headroom analysis, workload characterization, right-sizing, and fleet optimization across cloud and production environments.
  • Measure results of tuning changes and communicate impact using metrics such as P95/P99 latency, throughput, CPU and memory utilization, concurrency, error rates, and cost efficiency.
  • Design workload models from production traffic characteristics, including request mix, arrival patterns, payload distributions, and representative data volumes.
  • Build and run load, stress, soak, scalability, and regression tests using appropriate automation and load-generation tools.
  • Partner with development teams on performance-focused code, configuration, architecture, and deployment improvements.
  • Develop reusable data-collection tools, diagnostic workflows, automation, and self-service capabilities that reduce time to resolution and scale performance investigations.
  • Coach and mentor engineers and Performance Leads in investigation techniques, systems thinking, debugging tools, and knowledge-sharing sessions.
  • Document findings, root causes, remediation plans, operational procedures, and lessons learned for reuse across teams.
  • Participate in production support and collaborate on complex incidents, helping teams distinguish symptoms from underlying causes.

Desired Qualifications

  • Experience with distributed tracing and application performance monitoring platforms such as Dynatrace, Azure Monitor, Application Insights, Prometheus, or Grafana.
  • Experience with Azure or Google Cloud, Kubernetes, Docker, Terraform, and cloud resource management.
  • Experience with capacity modeling, headroom analysis, forecasting, fleet right-sizing, infrastructure efficiency, or cost optimization.
  • Experience designing and operating load-generation and performance-test systems using tools such as k6, Gatling, Locust, or JMeter.
  • Experience creating production-representative workload models and interpreting latency, throughput, concurrency, saturation, and error-rate data.
  • Experience with database performance analysis, including query plans, indexing, lock contention, connection pooling, and workload optimization.
  • Hands-on experience with performance tools such as PerfView, Windows Performance Analyzer, WinDbg, ProcDump, garbage-collection dumps, .NET diagnostics, profilers, or equivalent Linux tooling.
  • Experience improving continuous integration and continuous delivery pipelines, ephemeral test environments, performance gates, or automated regression detection.
  • Experience investigating .NET or Java Virtual Machine applications, Windows services, web servers, distributed systems, or Kubernetes workloads.
  • Experience teaching performance investigation techniques or building a community of practice across engineering teams.
  • A Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience.
  • Ability to work independently on well-defined investigations and small engineering projects with limited supervision.

About the Company

Docusign

Runs electronic signing and agreement workflows

Docusign runs electronic signing and agreement management software for businesses, letting people approve contracts online and track the steps around each agreement. Its eSignature product routes documents to signers and records who signed, while contract lifecycle tools organize preparation, negotiation, and approvals. The Intelligent Agreement Management platform stores contracts in a searchable repository and uses AI to extract terms and connect agreement data to business workflows. Customers use its web applications or embed signing through APIs, and pay for subscriptions based on users, features, and document allowances. Docusign was founded in 2003 and is headquartered in San Francisco.

Company size
5,001-10,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2003

Recently Posted Jobs

Explore more opportunities at Docusign

See more jobs