Director of Engineering, Security Risk Management

GitLab GitLab · Enterprise · Canada +2 · Remote · Sec Engineering

GitLab is seeking an Engineering Lead for its Security Risk Management (SRM) stage, focusing on building distributed systems for vulnerability analysis and remediation at enterprise scale. The role involves technical leadership, architectural design for large-scale data processing and storage, driving engineering culture transformation, and collaborating with product teams to enhance user experience. The ideal candidate will have extensive experience in distributed systems, polyglot persistence, stream processing, and security domain knowledge.

What you'd actually do

  1. Design distributed systems architecture capable of processing vulnerability data from thousands of repositories, millions of commits, and complex dependency graphs in real-time
  2. Drive storage system decisions for multi-petabyte security datasets, balancing query performance, cost efficiency, and data retention requirements across time-series, graph, and document storage paradigms
  3. Architect scalable analysis pipelines that can ingest vulnerability feeds, correlate findings across multiple security tools, and provide actionable intelligence to both security teams and individual developers
  4. Lead the technical evolution from monolithic security scanning to microservices-based, event-driven vulnerability management systems
  5. Champion high-performance systems thinking throughout the team, establishing patterns for horizontal scaling, efficient resource utilization, and fault-tolerant distributed computing

Skills

Required

  • 10+ years of software engineering experience
  • 5+ years leading distributed systems at scale (>100M daily operations)
  • Designing and operating high-throughput, low-latency distributed systems with complex data models
  • Polyglot persistence strategies (relational databases, time-series databases, graph databases, distributed key-value stores)
  • Stream processing frameworks (Apache Kafka, Apache Flink, or similar)
  • Event-driven architectures
  • Container orchestration (Kubernetes)
  • Cloud-native observability stacks
  • Security domain knowledge (vulnerability assessment, static analysis, dependency scanning, application security testing)
  • Leading and growing high-performing engineering teams (40+ engineers)
  • Transforming engineering culture
  • Establishing technical excellence standards

Nice to have

  • Machine learning inference at scale

What the JD emphasized

  • 10+ years of software engineering experience with 5+ years leading distributed systems at scale (>100M daily operations)
  • Proven track record of leading and growing high-performing engineering teams (40+ engineers)