7 hours ago
Bengaluru, IndiaSenior
Responsibilities
- Investigate production performance issues involving CPU, memory, latency, queuing, crashes, timeouts, throughput, resource saturation, and service availability.
- Collect and analyze logs, metrics, traces, dumps, profiles, ETW data, telemetry, and infrastructure signals to identify root causes.
- Use profilers, debuggers, memory-analysis tools, distributed tracing, and APM systems across application and infrastructure layers.
- Design and maintain performance dashboards, health checks, alerts, and measurement pipelines.
- Contribute to capacity planning, workload characterization, headroom analysis, right-sizing, and fleet optimization.
- Design workload models and run load, stress, soak, scalability, and regression tests.
- Build reusable data-collection tools, diagnostic workflows, automation, and self-service performance capabilities.
- Partner with development teams on performance-focused code, configuration, architecture, and deployment improvements.
- Coach and mentor engineers and Performance Leads on investigation, systems thinking, debugging, and knowledge sharing.
- Participate in production support and complex incident response, and document findings, remediation plans, and operational procedures.
Requirements
- 5+ years of professional experience in software engineering, systems engineering, SRE, 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 with metrics, logs, traces, profiles, dumps, or comparable diagnostic data.
- Understanding of operating-system and runtime concepts including processes, threads, memory allocation, garbage collection, I/O, networking, concurrency, and resource contention.
- Experience with monitoring, observability, dashboards, alerting, telemetry design, root-cause analysis, 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.
- Preferred experience with Dynatrace, Azure Monitor, Application Insights, Prometheus, Grafana, Azure, Google Cloud, Kubernetes, Docker, and Terraform.
- Preferred experience with capacity modeling, fleet right-sizing, cost optimization, load-generation and performance-test systems, production-representative workload models, and database performance analysis.
- Preferred hands-on experience with PerfView, Windows Performance Analyzer, WinDbg, ProcDump, GC dumps, .NET diagnostics, profilers, or equivalent Linux tooling.
- Preferred experience improving CI/CD pipelines, ephemeral test environments, performance gates, automated regression detection, .NET or JVM applications, Windows services, web servers, distributed systems, or Kubernetes workloads.
- Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.
- Ability to work independently on well-defined investigations and small engineering projects with limited supervision.
Benefits
- Hybrid work arrangement requiring access to an office and a minimum of two in-office days per week, with frequency varying by team.
- Docusign provides reasonable accommodations for qualified individuals with disabilities and religious accommodations during the application process.
Tech Stack
Categories
About DocuSign
DocuSign builds e-signature, contract lifecycle management, and agreement workflow software used by businesses to prepare, sign, and manage contracts. It sells cloud-based subscriptions and APIs that integrate with systems like Salesforce, Microsoft, and Google to automate document workflows and compliance. Founded in 2003 and headquartered in San Francisco, DocuSign is a public company on NASDAQ with over 1.5 million customers in more than 180 countries.
