Technology that powers legal.
Principal Software Engineer
Location
Illinois
Posted
2 days ago
Salary
0
Seniority
Lead
Job Description
Principal Software Engineer
DISCO
• Drives the definition and evolution of our architecture using Distributed Domain Driven Design practices. • Acts as the strategy leader for key Architecture Quality Attributes (e.g., Availability, Performance, Scalability, Securibility) to inform architecture assessments. • Provides project-embedded architecture consultation to promote best Practices, design patterns, and informed buy vs. build decisions. • Contributes to the prioritization of platform capability improvements across feature and data platforms. • Enhances the capture and communication of architecture descriptions through automation and innovative tools. • Shepherds platform-wide strategies, including naming, protocol standards, and design patterns, to ensure ongoing value creation. • Communicates complex technical concepts effectively in both written and spoken forms, catering to both technical and non-technical audiences. • Collaborates with stakeholders to build consensus when necessary, ensuring alignment on architectural decisions.
Job Requirements
- 15+ years of relevant experience
- Experience with high volume distributed technical architectures with a high cost of failure, i.e. focus on reliability and availability
- Experience with some amount of ‘Big Data’ technologies such as: ElasticSearch, NoSQL Stores, Kafka, Columnar Databases, DataFlow or Pipeline Systems, Graph DataStores
- Experience with leveraging common infrastructure services like Enterprise Message Bus platforms, configuration services, Toggle management systems, and observability systems like Logging and Distributing Tracing Systems
- Experience with Domain Driven Design concepts and practices such as bounded contexts, event storming, specification by example, etc.
- Experience with design, implementation, and operation of data-intensive, distributed systems
- Ability to design and communicate external and internal architectural perspectives of well-encapsulated systems (e.g. Service Oriented Architecture, Docker-based Services, micro-services) using patterns and tools such as Architecture/Design Patterns and Sequence Diagrams
- Skilled using Continuous Integration and Continuous Deployment (CI/CD) with an emphasis on automation tools like Terraform, Jenkins, CodePipeline.
- Knowledge of API / Data Model Design and Implementation, including how to scale out, make highly available, or map to storage systems
- Knowledge of multiple software stacks
- Skilled with designing and operating software in a Cloud Provider such as AWS, Azure, or GCP
- Knowledge about algorithm development for intensive pipeline processing systems
- Possesses an understanding of how to design and develop from a security perspective
- Possesses an understanding of how to identify, select, and extend 3rd party components (Commercial or Open Source) that provide operational leverage but do not constrain product and engineering creativity.
Benefits
- Open, inclusive, and fun environment
- Benefits, including medical and dental insurance
- Competitive salary plus discretionary bonus
- Opportunity to be a part of a startup that is revolutionizing the legal industry
- Growth opportunities throughout the company
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Staff Fullstack Engineer
ZscalerZscaler helps leading organizations in 180+ countries securely transform their networks and applications for a mobile and cloud-first world. Founded in 2008, th
• Develop features at the edge between the frontend and backend • Create and manage data pipelines for processing OpenAPI documents • Manage and improve our typescript microservice ecosystem • Mentor junior developers and participate in planning and review for backend services
• Design and build high-quality APIs and services for our experimentation platform and recommendation/personalization systems — experiences that are reliable, performant, and genuinely useful to product teams and members. • Work with AI (Claude Code) as a first-class collaborator — your primary workflow involves orchestrating agents to create specs, generate code and tests, verify results, and perform reviews. • Help define and codify AI-Native engineering practices for the team, establishing playbooks the broader org can adopt. • Build across the backend stack as needed — shipping polished, performant, and reliable experiences to tens of millions of users. • Collaborate closely with product managers and data teams to turn complex user problems into elegant, scalable engineering solutions. • Contribute to architectural decisions, code reviews, and a culture of craft and continuous improvement. • Participate in on-call rotation and incident response. • Use agentic workflows to dramatically increase the delivery of strong outcomes — moving faster without sacrificing quality. • Mentor team members and contribute to team processes, technical standards, and help evolve the team's AI-native engineering practices. • Support performance, reliability, and accessibility across the features you own.
• Own and evolve the GDPR Orchestrator (build & run): the platform's core engine, its safety mechanisms (preview/dry-run, audit trail), and its operational health (deploys, on-call, observability). You design the contract areas build on and keep it reliable as adoption grows. • Build the paved road (enable, teach to fish): docs, templates, and self-serve tooling so any of our 15+ areas can plug into the platform and manage its own data rules and dependencies. You coach areas through pairing and syncs; you build the capability rather than doing the work for them. • Coordinate across areas (the cross-area bridge): align legal, security, data, and the data-producing areas on requirements, surface cross-area data dependencies, and resolve design trade-offs between them. You own the coordination; each area stays accountable for its own data and rules. • Push the foundations forward: drive open platform design questions to a conclusion and grow the platform's capabilities as Alan's data, products, and footprint expand.
Senior Software Engineer – JVM Language Clients
ClickHouseClickHouse is an open-source, column-oriented OLAP database management system.
• As a Senior Software Engineer on Language Clients, you'll be a technical owner of ClickHouse's Java client and JDBC driver, the foundation that our own Connectors team and a long list of external frameworks rely on to talk to ClickHouse. • Your primary users are engineers: the Connectors team building ClickHouse connectors for Kafka, Flink, Spark, and others, and the broader JVM ecosystem (data ingestion tools, BI platforms, data visualizations) that consumes the driver directly. Your job is to make sure they have a fast, reliable, well-designed foundation and to treat their feedback as the signal for where the driver goes next. • In your first year you can expect to: • Own the Java client and JDBC driver end-to-end: roadmap, API design, performance, release engineering, and partner-facing support. • Drive throughput and latency work across the client and ClickHouse server • Partner day-to-day with the Connectors team as an embedded internal customer: understand what their connectors need from the driver, and ship it. • Engage directly with external partners across data ingestion, and data visualization on interoperability, regressions, and roadmap alignment. • Ship visible, measurable wins in throughput, stability, and developer experience.




