Principal Software Engineer - U.S. (remote)
Core
Shapes and evolves distributed system architecture using Domain Driven Design to ensure robustness, scalability, and security for a cloud-native legal AI platform.
Role type
Principal Software Engineer (Architecture Lead)
Builds
Cloud-native, AI-powered legal solutions for ediscovery, document review, and case management
Domain
Legal Technology / Cloud Infrastructure / Distributed Systems
Deliverable
production ML models | infrastructure
Required skills
Distributed Domain Driven Design, High-volume distributed architecture, Big Data technologies (ElasticSearch, NoSQL, Kafka, Columnar DBs), Enterprise Message Bus, Observability systems, Service Oriented Architecture, Microservices, CI/CD automation (Terraform, Jenkins), Cloud providers (AWS, Azure, GCP), API/Data Model Design, Algorithm development for pipeline processing, Security design, 3rd party component selection
Preferred skills
Multi-tenant system design, Feature/release toggle strategies
Technologies
ElasticSearch, NoSQL Stores, Kafka, Columnar Databases, DataFlow, Pipeline Systems, Graph DataStores, Terraform, Jenkins, CodePipeline, AWS, Azure, GCP
Responsibilities
Drive definition and evolution of architecture using DDD practices; Act as strategy leader for Architecture Quality Attributes (Availability, Performance, Scalability, Security); Provide project-embedded architecture consultation; Contribute to prioritization of platform capability improvements; Enhance capture and communication of architecture descriptions via automation; Shepherd platform-wide strategies for naming, protocols, and design patterns
Seniority
Principal, strategy & mentorship
