Salary
💰 $140,000 - $190,000 per year
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.