D

Disco

Cloud-based e-discovery platform powered by AI

Senior Software Engineer

Software EngineeringConfirmed live in the last 24 hours
Full-timeGurugram, Haryana, IndiaIn-person

About the Job

Requirements

  • 7–10+ years of relevant software development experience, with a focus on SaaS or cloud-based applications.
  • Experience leading or playing key roles in significant software projects, working effectively independently and as part of a team.
  • Experience developing, maintaining, and monitoring large-scale, high-availability software systems.
  • Experience designing and developing software from a security perspective.
  • Experience leveraging observability systems, including logging, metrics, and traces, to monitor and debug production subsystems and generate business-level metrics.
  • Experience selecting and extending commercial or open-source third-party components that provide operational leverage.
  • Experience with Continuous Integration and Continuous Deployment (CI/CD), emphasizing a well-maintained testing pyramid.
  • Experience with Agile development methodologies and practices.
  • Experience using feature or release toggles as a code-branching strategy.
  • Experience with contract-first design and negotiating with other systems.
  • Experience contributing to technical documentation.

Responsibilities

  • Provide technical leadership in project teams, mentor and guide more junior engineers, and contribute to technical decision-making.
  • Design systems for high performance, scalability, and reliability.
  • Work with stakeholders, including product managers, designers, developers, and executives, to align architectural designs with business needs and customer expectations.
  • Design, develop, and maintain sophisticated software solutions that are efficient, scalable, and meet business requirements; perform system design and feature grooming for a subsystem.
  • Uphold and enhance code quality through review processes, optimization techniques, and adherence to best practices.
  • Address complex technical challenges using innovative solutions.
  • Collaborate with engineering teams, product managers, and stakeholders, contributing to project planning and execution.
  • Stay current with technology trends and advancements, continually enhance skills and knowledge, and bring innovative ideas to the team.
  • Create and maintain comprehensive technical documentation.

Desired Qualifications

  • Proficiency with containerization technologies such as Docker and orchestration tools such as Kubernetes, including creating, deploying, and managing containers.
  • Collaborate closely in planning and implementing features, aligning backend architecture with frontend design and user experience.
  • Experience with CI/CD pipelines and tools such as Jenkins, GitLab CI, or CircleCI for automated testing and deployment of microservices.
  • Proficiency designing and architecting microservices systems, including distributed data management and event-driven architectures; experience implementing complex microservices, using containerization and orchestration, and establishing CI/CD pipelines for microservices.
  • Knowledge of system architecture, design patterns, and software development best practices.
  • Experience designing and operating software in a cloud provider such as AWS, Azure, or GCP.
  • Experience with cloud-based data storage, including relational databases, NoSQL stores, and data caches.
  • Analytical and problem-solving ability to address complex technical challenges.
  • Ability to adapt to new technologies and methodologies and pursue innovation and continuous improvement.
  • Communication and teamwork skills for collaboration with stakeholders and team members, particularly on architectural matters.
  • Experience with programming languages and frameworks commonly used in SaaS development, particularly Java/Kotlin, Python, and C#, and a strong understanding of software engineering principles.
  • Experience designing and developing RESTful APIs, understanding HTTP/HTTPS protocols, and documenting APIs.
  • Familiarity with server management, network configurations, and cloud services such as AWS, Azure, or Google Cloud.
  • Knowledge of SDLC stages, including design, development, testing, and deployment.

About the Company

Disco

Cloud-based e-discovery platform powered by AI

DISCO provides a cloud-based e-discovery platform for legal teams, including law firms, corporate legal departments, and government agencies. It helps identify, collect, and produce electronically stored information for legal cases. The platform uses artificial intelligence to speed up and improve the accuracy of document reviews and supports internal investigations, complex litigation, and FOIA requests. It uses a flat-rate pricing model based on data volume (gigabytes), which makes costs predictable, and runs on AWS for data security and 24/7 access. It emphasizes ease of use, scalability, secure data sharing, and access to dedicated e-discovery professionals. Overall, its goal is to give legal teams a secure, scalable tool that handles large data sets efficiently without surprise costs.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Austin, TX
Founded
2013

Recently Posted Jobs

Explore more opportunities at Disco

See more jobs