Virtru

Backend Software Engineer

Virtru

full-time

Posted on:

Origin:  • 🇺🇸 United States • Washington

Visit company website
AI Apply
Manual Apply

Salary

💰 $140,000 - $190,000 per year

Job Level

Mid-LevelSenior

Tech Stack

CloudDistributed SystemsDockerGoGRPCJavaJavaScriptKubernetesPythonRust

About the role

  • Design, build, and maintain our core backend platform and services using Go.
  • Contribute directly to the open-source OpenTDF project, shaping its future and ensuring its success.
  • Tackle complex engineering challenges related to data security, scalability, and distributed systems in a multi-language environment.
  • Engineer solutions for complex enterprise and federal customer deployments, including on-premise and air-gapped environments.
  • Collaborate on the architecture and implementation of our multi-language SDKs (Go, Java, JavaScript) to ensure they integrate seamlessly with the backend.
  • Mentor fellow engineers through constructive code reviews, pair programming, design discussions, and knowledge sharing.
  • Develop well-defined written design documents and contribute to a culture of technical excellence.
  • Virtruvian qualities that will set you up for success:
  • Thinking outside of the box to respectfully challenge your teammates and managers in the pursuit of excellence
  • Strong sense of urgency with an action-oriented mindset
  • Able to collaborate and adapt to shifting priorities as business needs evolve
  • Comfortable with asynchronous communication including slack, email, zoom, etc.

Requirements

  • 5+ years of professional software engineering experience, with a significant focus on backend development.
  • Strong proficiency in Go (Golang) and experience building production-grade, scalable services with it.
  • Experience with both microservice and monolithic architectures, APIs (gRPC, REST), and distributed systems.
  • Solid understanding of containerization (Docker, Kubernetes) and CI/CD principles.
  • A demonstrated ability to independently own complex technical projects from design to deployment.
  • Nice to have:
  • Deep experience in cryptography, including knowledge of cryptographic primitives, protocols, and secure key management.
  • Deep understanding of identity federation principles beyond just protocol usage (OIDC, SAML), including experience designing or contributing to federated trust systems.
  • Experience architecting for and deploying into complex customer environments, including on-premise, air-gapped, or sovereign clouds.
  • Experience with modern API protocols like ConnectRPC.
  • Familiarity with container standards and runtimes like the Open Container Initiative (OCI).
  • Experience building and maintaining multi-language SDKs.
  • Contributions to open-source projects, especially in the security or data space.
  • Experience with other programming languages like Java, JavaScript, Python, or Rust.
  • Demonstrable experience as an active contributor or maintainer of an established open-source project.