What are the responsibilities and job description for the Data Engineer with Neo4j Graph position at CLPS Global?
Job Details
Cypher: This is Neo4j's native graph query language. The ability to write and understand Cypher is essential for querying the graph to find relationships and patterns in skills.
· Graph Data Modeling: Understanding how to model complex relationships in a graph is fundamental. This includes defining node labels (e.g., Person, Skill, JobRole) and relationship types (e.g., HAS_SKILL, REQUIRES_SKILL, WORKS_ON).
· Ontology Design: This involves formally defining the domain model, including the types of entities, their properties, and the relationships between them. This provides a structured framework for building the graph and ensuring consistency.
· Query Profiling: A key skill is the ability to profile query execution to identify bottlenecks and optimize performance, often by adding PROFILE to a Cypher query to see the execution plan.
· Integration: Proficiency in languages like Python is valuable for writing scripts to load data into the graph, build the graph based on the ontology, and integrate Neo4j with other systems.