2 months ago
Responsibilities
- Lead the definition and evolution of architecture using Distributed Domain Driven Design practices
- Define strategies for architecture quality attributes including availability, performance, scalability, and security
- Provide project-embedded architecture consultation on best practices, design patterns, and buy-versus-build decisions
- Prioritize platform capability improvements across feature and data platforms
- Improve the capture and communication of architecture descriptions through automation and tools
- Establish platform-wide naming, protocol, and design-pattern strategies
- Communicate complex technical concepts to technical and non-technical audiences
- Collaborate with stakeholders to build consensus and alignment on architectural decisions
Requirements
- 15+ years of relevant experience
- Experience designing high-volume distributed architectures where reliability and availability are critical
- Experience with big data technologies such as Elasticsearch, NoSQL stores, Kafka, columnar databases, DataFlow or pipeline systems, and graph data stores
- Experience with infrastructure services including enterprise message buses, configuration services, feature or toggle management systems, logging, and distributed tracing
- Experience with Domain Driven Design concepts including bounded contexts, event storming, and specification by example
- Experience designing, implementing, and operating data-intensive distributed systems
- Ability to design and communicate internal and external architectural perspectives for well-encapsulated systems
- Experience with service-oriented, Docker-based, and microservice architectures
- Experience using Terraform, Jenkins, and CodePipeline for continuous integration and deployment automation
- Knowledge of API and data model design and implementation, including scalability, high availability, and storage mapping
- Knowledge of multiple software stacks
- Experience designing and operating software in AWS, Azure, or GCP
- Knowledge of algorithm development for intensive pipeline processing systems
- Understanding of security-focused software design and development
- Ability to evaluate, select, and extend commercial or open-source third-party components
- Experience designing, modifying, and operating multi-tenant systems is preferred
- Experience using feature or release toggles as a code-branching strategy is preferred
- Legally authorized to work in the United States without current or future sponsorship
Benefits
- Medical, dental, and vision insurance
- 401(k)
- Competitive salary plus RSUs
- Flexible PTO
- Growth opportunities throughout the company
- Remote position in the U.S.
- Authorization to work in the United States without current or future sponsorship is required
Tech Stack
About DISCO
DISCO is a litigation technology company that helps top law firms and corporations take on their biggest cases. We streamline everything from data collection to fact investigation to document review — with AI-powered technology and a world-class services team.
