Advanced Software Engineer

Relativity•Illinois, IL
•$103,000 - $155,000

About The Position

Relativity is a legal data intelligence company whose AI-powered cloud platform helps users organize data, discover insights, and act with confidence in high-stakes legal matters. The Enrichment team powers ingestion and processing of large volumes of complex, unstructured data into the Relativity platform. It focuses on modernizing the user experience and addressing large-scale data processing, extraction, and performance challenges in a secure SaaS environment. The Advanced Software Engineer designs and builds performant, scalable, and secure software solutions, collaborating with a software development team to deliver high-quality software that operates on massive data sets. The role develops distributed systems using multiple databases and cloud technologies, applies comprehensive testing practices, improves the software development lifecycle, participates in pair programming, and mentors less experienced engineers. The position is listed as Hybrid/Remote. Compensation includes a base salary, annual performance bonus, and long-term incentives. The expected salary range is $103,000 to $155,000.

Requirements

  • Bachelor’s degree (or equivalent) in Computer Science or a related field.
  • Experience with object-oriented programming using C#, Java, or similar languages.
  • Experience with HTML5, JavaScript, CSS, and modern web technologies.
  • Experience building REST APIs.
  • Experience working on an agile software team.
  • Knowledge of software engineering fundamentals across all layers of the application stack.

Nice To Haves

  • Understanding of DevOps principles; experience using Azure DevOps is a plus.
  • Experience designing and developing highly scalable solutions in Azure or other cloud platforms.
  • Experience with Azure Functions, Azure Service Bus, and serverless technologies.
  • Familiarity with Domain-Driven Design and Event-Driven Architecture.
  • Strong awareness of emerging technology trends and their practical applications.

Responsibilities

  • Design and build performant, scalable, and secure software solutions with a strong focus on quality.
  • Collaborate with a software development team to deliver high-quality software operating on massive data sets.
  • Develop systems leveraging distributed architectures, multiple databases, and cloud-based technologies.
  • Implement comprehensive unit and integration testing, static analysis, and robust testing strategies.
  • Contribute to improving the software development lifecycle, including recommending and implementing process enhancements.
  • Participate in pair programming to enhance code quality and share knowledge across the team.
  • Mentor less experienced engineers and provide technical guidance to support team growth.

Benefits

  • Competitive salary
  • Benefits
  • DTO
  • Parental leave
  • Equity program
  • Annual performance bonus
  • Long-term incentives
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service