

Principal Software Engineer
Job Description
Raft is building a best of breed Data Platform that is central to implementing Data Fabric and Data Mesh architectures. We've taken an opinionated approach to building our platform on best-of-breed OSS solutions combined with our added secret sauce of making them secure for DoD Enterprise. We've also tweaked the performance of these solutions to meet the scale desired by our customers. You will be a key leaders in making architectural decisions that not only solve for requirements needed for today but also for requirements that will be needed in future.
Responsibilities
As a Principal Software Engineer (GraphDB) at our organization, you play a pivotal role in shaping the foundation of Raft's Data Platform's Knowledge Graph capabilities. Your responsibilities extend beyond mere coding; you’re a navigator, leading multiple software teams through the complex labyrinth of production scale of nodes and vertices.
Job Requirements
Five to 5+ years of hands on experience with GraphDBs.
Experience in SQL, SPARKQL, RDF, OWL, Cypher
Proficiency in at least one of the following languages: Java (JVM Based stack), Python, GoLang, Rust, etc.
Proficiency in at least one of the following scripting languages: Bash, Ansible, Terraform, etc.
Awareness and knowledge of different GraphDBs and their pros and cons. You must have worked with at least two in the past
Experience in Knowledge Graphs, Graph Databases and Ontologies. Experience in Graph DBs other than Neo4j is highly preferred
Experience creating web-socket and RESTFul APIs
Experience thinking at the product level, epic level, and user story level
Master's or higher in Computer Science / Engineering / Physics / Mathematics background