DISCO

Principal Software Engineer - U.S. (remote)

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

1,001-5,000 employees

DISCO builds a cloud-native, AI-assisted eDiscovery and case management platform for law firms, corporate legal departments, legal service providers, and governments, complemented by professional services such as document review and digital forensics. It sells primarily via SaaS subscriptions with services. Founded in 2013 and headquartered in Austin, Texas, DISCO is a public company listed on the NYSE.

Contact me