DISCO

Principal Software Engineer - U.S. (remote)

DISCO
Apply
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
DISCO

About DISCO

501-1,000 employees

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.

Contact me