About The Position

Dragos is seeking a Principal Software Engineer to join their team in building the leading OT Security Platform. They operate in a matrix-style engineering organization, and this role is part of the Backend Community. The ideal candidate is passionate about their craft, minds the details while working quickly, has a strong product sense, cares deeply about customers and the problems being solved, is self-directed with a strong work ethic and ability to operate autonomously, and possesses excellent communication skills for remote collaboration. Dragos seeks backend engineers who want to contribute to more than just a codebase and are willing to stretch themselves to accomplish the mission.

Requirements

  • 10+ years of experience developing backend systems at scale in high-performance team environments
  • 5+ years of experience in relational databases such as Postgres
  • 5+ years of experience with NoSQL databases such as Elasticsearch
  • 5+ years of experience working in a microservices architecture
  • Solid experience and understanding of Rust, with architectural understanding of language design tradeoffs
  • Experience integrating with third party devices and data providers
  • Experience incorporating AI tools, models, or services into development workflows
  • Proven track record of mentoring and developing senior engineers
  • Demonstrated ability to lead architectural decisions and influence technical strategy across multiple teams

Nice To Haves

  • Experience building and operating distributed systems at scale with a focus on reliability
  • Familiarity with Kubernetes and cloud‑native architectures
  • Experience with containerization (Docker)
  • Strong understanding of observability tooling (Prometheus, Grafana)
  • Experience building CI/CD pipelines and working with IaC tools (Terraform)
  • Experience building information security–focused products or applying secure coding practices
  • Experience with Kotlin, Go, or Python in production environments
  • Experience mentoring team members or leading technical initiatives

Responsibilities

  • Design and implement robust, testable, high-performance systems and tools in Rust.
  • Optimize existing software architectures to enhance speed and efficiency.
  • Actively participate in all phases of the development lifecycle, including debugging and optimization, ensuring and elevating software quality.
  • Stay informed about the latest advancements in Rust programming, security, and software design principles, helping to foster an environment of continuous learning and improvement.
  • Give and receive peer feedback on a normal cadence as part of our review cycle.

Benefits

  • Competitive Equity Package
  • Comprehensive Benefits Plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service