Software Engineer

DocuSign DocuSign · Enterprise · Bangalore, India · Engineering

Software Engineer to build out the machine learning platform and infrastructure powering Docusign's Intelligent Agreement Management (IAM). Responsibilities include supporting the ML lifecycle (data storage, annotation, training systems, telemetry), building a platform for ML engineers and data scientists, and serving AI solutions at scale. The role involves designing, implementing, and maintaining backend and platform services for AI capabilities, developing components across the ML lifecycle, and contributing to service observability.

What you'd actually do

  1. Design, implement, and maintain backend and platform services that power Docusign’s AI and Insight capabilities for Intelligent Agreement Management (IAM)
  2. Build and enhance components across the machine learning lifecycle, including data ingestion and storage, feature/label pipelines, annotation tooling, training workflows, and model serving infrastructure
  3. Develop reliable, secure, and scalable RESTful services and APIs that expose AI-powered insights and analytics to internal product teams and customer-facing applications
  4. Contribute to service observability by adding metrics, logging, dashboards, and alerts while participating in incident triage and root cause analysis to improve system reliability
  5. Apply cutting-edge AI tools to write clean, well-tested code, participating in code reviews, following team engineering best practices for design, testing, and deployment, and continuously adapting to new technologies

Skills

Required

  • 5+ years of professional software engineering experience building backend or platform services in a production environment
  • Proficiency in at least one modern programming language used for backend development (for example, Java, C#, Go, or TypeScript/Node.js)
  • Familiarity with object-oriented and/or functional design principles
  • Experience developing and debugging services that interact with databases or data stores (SQL or NoSQL) and external APIs
  • Experience with unit, integration, and end-to-end testing
  • Experience with using version control and modern CI/CD pipelines
  • Commitment to the service observability lifecycle by joining on-call rotations and serving as the primary lead for service health
  • Understanding of core distributed systems concepts such as scalability, reliability, latency, and fault tolerance

Nice to have

  • Experience building or supporting components of an AI or machine learning platform (for example, data pipelines, feature stores, training orchestration, model serving, or experimentation frameworks)
  • Experience designing and operating cloud-native services (for example, Kubernetes, Docker, serverless functions, or managed data and messaging services)
  • Familiarity with observability tools and practices (metrics, logs, traces, and dashboards) and with on-call or incident response processes
  • Experience working with large-scale data processing frameworks or streaming systems (such as Spark, Flink, Kafka, or similar)
  • Exposure to machine learning concepts and workflows, and comfort partnering with ML engineers and data scientists to productionize models
  • Experience with secure coding practices and building services

What the JD emphasized

  • 5+ years of professional software engineering experience building backend or platform services in a production environment
  • Experience building or supporting components of an AI or machine learning platform
  • Experience designing and operating cloud-native services
  • Experience working with large-scale data processing frameworks or streaming systems
  • Exposure to machine learning concepts and workflows

Other signals

  • machine learning platform
  • infrastructure
  • data storage
  • annotation
  • training systems
  • telemetry infrastructure
  • model serving infrastructure