IT & Software

Principal Software Engineer - UK

DISCO

London · Greater London · United Kingdom

Overview

In this leadership role, you shape and evolve scalable architectures using Distributed Domain Driven Design. You will act as a strategic guide for architecture quality attributes and provide embedded consultation to projects. You’ll drive platform capability improvements and standardize architecture descriptions with automation. You collaborate with stakeholders to align on architectural decisions and communicate complex concepts clearly. This role offers the chance to influence how we scale critical, data-intensive systems in a fast-paced, innovative environment.

Pay / Benefits
  • medical and dental insurance
  • competitive salary plus discretionary bonus
  • open, inclusive, and fun environment
  • growth opportunities
Responsibilities
  • Define and evolve architecture using Distributed Domain Driven Design practices
  • Lead architecture strategy for critical quality attributes (availability, performance, scalability, security)
  • Provide project-embedded architecture consultation and promote best practices and design patterns
  • Prioritize platform capability improvements across feature and data platforms
  • Enhance communication of architecture through automation and tools
  • shepherd platform-wide naming, protocol standards, and design patterns
  • Communicate complex technical concepts to diverse audiences
  • Collaborate with stakeholders to reach architectural consensus
Key requirements
  • 15+ years of relevant experience
  • Experience with high volume distributed architectures emphasizing reliability and availability
  • Experience with big data technologies (Elasticsearch, NoSQL, Kafka, columnar DBs, DataFlow/pipeline systems, Graph stores)
  • Experience with infrastructure services (enterprise message bus, configuration services, toggle management, observability/logging/tracing)
  • Knowledge of Domain Driven Design concepts and practices (bounded contexts, event storming, specification by example)
  • Experience with data-intensive distributed systems design/operation
  • Ability to design/communicate architectural perspectives (SOA, Docker-based services, microservices) using patterns and sequence diagrams
  • CI/CD with automation tools (Terraform, Jenkins, CodePipeline)
  • Knowledge of API/data model design and scalable storage mappings
  • Knowledge of multiple software stacks
  • Experience performing software design/operation in a cloud environment (AWS/Azure/GCP)
  • Understanding of security-focused design and third-party component selection
  • strong communication (written and verbal)
  • ability to build consensus with stakeholders
  • architecture evangelism and collaboration
  • Distributed Domain Driven Design
  • Architectural patterns and design patterns
  • Event storming, specification by example

Reference: WJ-747_30138390

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.